diff --git a/.editorconfig b/.editorconfig
index 590d1dea08..b7b608644a 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -15,6 +15,10 @@ trim_trailing_whitespace = false
[*.ts]
quote_type = single
+ij_typescript_enforce_trailing_comma = whenmultiline
+
+[*.js]
+ij_javascript_enforce_trailing_comma = whenmultiline
[*.json5]
ij_json_keep_blank_lines_in_code = 3
diff --git a/.eslintrc.json b/.eslintrc.json
index 1e6e67ca76..af2342d822 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -263,9 +263,48 @@
"rxjs/no-nested-subscribe": "off", // todo: go over _all_ cases
// Custom DSpace Angular rules
+ "dspace-angular-ts/alias-imports": [
+ "error",
+ {
+ "aliases": [
+ {
+ "package": "rxjs",
+ "imported": "of",
+ "local": "of"
+ }
+ ]
+ }
+ ],
"dspace-angular-ts/themed-component-classes": "error",
"dspace-angular-ts/themed-component-selectors": "error",
- "dspace-angular-ts/themed-component-usages": "error"
+ "dspace-angular-ts/themed-component-usages": "error",
+ "dspace-angular-ts/themed-decorators": [
+ "off",
+ {
+ "decorators": {
+ "listableObjectComponent": 3,
+ "rendersSectionForMenu": 2
+ }
+ }
+ ],
+ "dspace-angular-ts/themed-wrapper-no-input-defaults": "error",
+ "dspace-angular-ts/unique-decorators": [
+ "off",
+ {
+ "decorators": [
+ "listableObjectComponent"
+ ]
+ }
+ ],
+ "dspace-angular-ts/sort-standalone-imports": [
+ "error",
+ {
+ "locale": "en-US",
+ "maxItems": 0,
+ "indent": 2,
+ "trailingComma": true
+ }
+ ]
}
},
{
diff --git a/docs/lint/html/rules/no-disabled-attribute-on-button.md b/docs/lint/html/rules/no-disabled-attribute-on-button.md
index d9d39ce82c..60ed50732e 100644
--- a/docs/lint/html/rules/no-disabled-attribute-on-button.md
+++ b/docs/lint/html/rules/no-disabled-attribute-on-button.md
@@ -9,6 +9,8 @@ _______
[Source code](../../../../lint/src/rules/html/no-disabled-attribute-on-button.ts)
+
+
### Examples
@@ -19,24 +21,28 @@ _______
```html
```
+
##### disabled attribute is still valid on non-button elements
```html
```
+
##### [disabled] attribute is still valid on non-button elements
```html
```
+
##### angular dynamic attributes that use disabled are still valid
```html
```
+
@@ -47,6 +53,9 @@ _______
```html
+
+
+
```
Will produce the following error(s):
```
@@ -63,6 +72,9 @@ Result of `yarn lint --fix`:
```html
+
+
+
```
Will produce the following error(s):
```
diff --git a/docs/lint/html/rules/themed-component-usages.md b/docs/lint/html/rules/themed-component-usages.md
index a04fe1c770..aff479d2c0 100644
--- a/docs/lint/html/rules/themed-component-usages.md
+++ b/docs/lint/html/rules/themed-component-usages.md
@@ -11,6 +11,8 @@ _______
[Source code](../../../../lint/src/rules/html/themed-component-usages.ts)
+
+
### Examples
@@ -23,6 +25,7 @@ _______
```
+
##### use no-prefix selectors in TypeScript templates
@@ -33,6 +36,7 @@ _______
class Test {
}
```
+
##### use no-prefix selectors in TypeScript test templates
@@ -45,6 +49,7 @@ Filename: `lint/test/fixture/src/test.spec.ts`
class Test {
}
```
+
##### base selectors are also allowed in TypeScript test templates
@@ -57,6 +62,7 @@ Filename: `lint/test/fixture/src/test.spec.ts`
class Test {
}
```
+
@@ -69,6 +75,9 @@ class Test {
+
+
+
```
Will produce the following error(s):
```
@@ -91,6 +100,9 @@ Result of `yarn lint --fix`:
+
+
+
```
Will produce the following error(s):
```
diff --git a/docs/lint/ts/index.md b/docs/lint/ts/index.md
index ed060c946e..da22439e1e 100644
--- a/docs/lint/ts/index.md
+++ b/docs/lint/ts/index.md
@@ -1,6 +1,11 @@
[DSpace ESLint plugins](../../../lint/README.md) > TypeScript rules
_______
+- [`dspace-angular-ts/alias-imports`](./rules/alias-imports.md): Unclear imports should be aliased for clarity
+- [`dspace-angular-ts/sort-standalone-imports`](./rules/sort-standalone-imports.md): Sorts the standalone `@Component` imports alphabetically
- [`dspace-angular-ts/themed-component-classes`](./rules/themed-component-classes.md): Formatting rules for themeable component classes
- [`dspace-angular-ts/themed-component-selectors`](./rules/themed-component-selectors.md): Themeable component selectors should follow the DSpace convention
- [`dspace-angular-ts/themed-component-usages`](./rules/themed-component-usages.md): Themeable components should be used via their `ThemedComponent` wrapper class
+- [`dspace-angular-ts/themed-decorators`](./rules/themed-decorators.md): Entry components with theme support should declare the correct theme
+- [`dspace-angular-ts/themed-wrapper-no-input-defaults`](./rules/themed-wrapper-no-input-defaults.md): ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164))
+- [`dspace-angular-ts/unique-decorators`](./rules/unique-decorators.md): Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values)
diff --git a/docs/lint/ts/rules/alias-imports.md b/docs/lint/ts/rules/alias-imports.md
new file mode 100644
index 0000000000..9a2d6cda2b
--- /dev/null
+++ b/docs/lint/ts/rules/alias-imports.md
@@ -0,0 +1,148 @@
+[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/alias-imports`
+_______
+
+Unclear imports should be aliased for clarity
+
+_______
+
+[Source code](../../../../lint/src/rules/ts/alias-imports.ts)
+
+
+### Options
+
+#### `aliases`
+
+A list of all the imports that you want to alias for clarity. Every alias should be declared in the following format:
+```json
+{
+ "package": "rxjs",
+ "imported": "of",
+ "local": "observableOf"
+}
+```
+
+
+### Examples
+
+
+#### Valid code
+
+##### correctly aliased imports
+
+```typescript
+import { of as observableOf } from 'rxjs';
+```
+
+With options:
+
+```json
+{
+ "aliases": [
+ {
+ "package": "rxjs",
+ "imported": "of",
+ "local": "observableOf"
+ }
+ ]
+}
+```
+
+
+##### enforce unaliased import
+
+```typescript
+import { combineLatest } from 'rxjs';
+```
+
+With options:
+
+```json
+{
+ "aliases": [
+ {
+ "package": "rxjs",
+ "imported": "combineLatest",
+ "local": "combineLatest"
+ }
+ ]
+}
+```
+
+
+
+
+
+#### Invalid code & automatic fixes
+
+##### imports without alias
+
+```typescript
+import { of } from 'rxjs';
+
+
+
+```
+Will produce the following error(s):
+```
+This import must be aliased
+```
+
+Result of `yarn lint --fix`:
+```typescript
+import { of as observableOf } from 'rxjs';
+```
+
+
+##### imports under the wrong alias
+
+```typescript
+import { of as ofSomething } from 'rxjs';
+
+
+
+```
+Will produce the following error(s):
+```
+This import uses the wrong alias (should be {{ local }})
+```
+
+Result of `yarn lint --fix`:
+```typescript
+import { of as observableOf } from 'rxjs';
+```
+
+
+##### disallow aliasing import
+
+```typescript
+import { combineLatest as observableCombineLatest } from 'rxjs';
+
+
+With options:
+
+```json
+{
+ "aliases": [
+ {
+ "package": "rxjs",
+ "imported": "combineLatest",
+ "local": "combineLatest"
+ }
+ ]
+}
+```
+
+
+```
+Will produce the following error(s):
+```
+This import should not use an alias
+```
+
+Result of `yarn lint --fix`:
+```typescript
+import { combineLatest } from 'rxjs';
+```
+
+
+
diff --git a/docs/lint/ts/rules/sort-standalone-imports.md b/docs/lint/ts/rules/sort-standalone-imports.md
new file mode 100644
index 0000000000..d6c7896c3e
--- /dev/null
+++ b/docs/lint/ts/rules/sort-standalone-imports.md
@@ -0,0 +1,245 @@
+[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/sort-standalone-imports`
+_______
+
+Sorts the standalone `@Component` imports alphabetically
+
+_______
+
+[Source code](../../../../lint/src/rules/ts/sort-standalone-imports.ts)
+
+
+### Options
+
+#### `locale`
+
+The locale used to sort the imports.,
+#### `maxItems`
+
+The maximum number of imports that should be displayed before each import is separated onto its own line.,
+#### `indent`
+
+The indent used for the project.,
+#### `trailingComma`
+
+Whether the last import should have a trailing comma (only applicable for multiline imports).
+
+
+### Examples
+
+
+#### Valid code
+
+##### should sort multiple imports on separate lines
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+```
+
+
+##### should not inlines singular imports when maxItems is 0
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+```
+
+
+##### should inline singular imports when maxItems is 1
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}
+```
+
+With options:
+
+```json
+{
+ "maxItems": 1
+}
+```
+
+
+
+
+
+#### Invalid code & automatic fixes
+
+##### should sort multiple imports alphabetically
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ AsyncPipe,
+ ],
+})
+export class AppComponent {}
+
+
+
+```
+Will produce the following error(s):
+```
+Standalone imports should be sorted alphabetically
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+```
+
+
+##### should not put singular imports on one line when maxItems is 0
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}
+
+
+
+```
+Will produce the following error(s):
+```
+Standalone imports should be sorted alphabetically
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+```
+
+
+##### should not put singular imports on a separate line when maxItems is 1
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+
+
+With options:
+
+```json
+{
+ "maxItems": 1
+}
+```
+
+
+```
+Will produce the following error(s):
+```
+Standalone imports should be sorted alphabetically
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}
+```
+
+
+##### should not display multiple imports on the same line
+
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [AsyncPipe, RootComponent],
+})
+export class AppComponent {}
+
+
+
+```
+Will produce the following error(s):
+```
+Standalone imports should be sorted alphabetically
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}
+```
+
+
+
diff --git a/docs/lint/ts/rules/themed-component-classes.md b/docs/lint/ts/rules/themed-component-classes.md
index 1f4ec72801..0f64dc8907 100644
--- a/docs/lint/ts/rules/themed-component-classes.md
+++ b/docs/lint/ts/rules/themed-component-classes.md
@@ -11,6 +11,8 @@ _______
[Source code](../../../../lint/src/rules/ts/themed-component-classes.ts)
+
+
### Examples
@@ -26,6 +28,7 @@ _______
class Something {
}
```
+
##### Base component
@@ -34,9 +37,10 @@ class Something {
selector: 'ds-base-test-themable',
standalone: true,
})
-class TestThemeableTomponent {
+class TestThemeableComponent {
}
```
+
##### Wrapper component
@@ -50,9 +54,10 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts`
TestThemeableComponent,
],
})
-class ThemedTestThemeableTomponent extends ThemedComponent {
+class ThemedTestThemeableComponent extends ThemedComponent {
}
```
+
##### Override component
@@ -66,6 +71,7 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t
class Override extends BaseComponent {
}
```
+
@@ -80,6 +86,9 @@ class Override extends BaseComponent {
})
class TestThemeableComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -107,6 +116,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts`
})
class ThemedTestThemeableComponent extends ThemedComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -137,6 +149,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts`
})
class ThemedTestThemeableComponent extends ThemedComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -171,6 +186,9 @@ import { SomethingElse } from './somewhere-else';
})
class ThemedTestThemeableComponent extends ThemedComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -207,6 +225,9 @@ import { Something, SomethingElse } from './somewhere-else';
})
class ThemedTestThemeableComponent extends ThemedComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -237,6 +258,9 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t
})
class Override extends BaseComponent {
}
+
+
+
```
Will produce the following error(s):
```
diff --git a/docs/lint/ts/rules/themed-component-selectors.md b/docs/lint/ts/rules/themed-component-selectors.md
index f4d0ea177c..bf150223ba 100644
--- a/docs/lint/ts/rules/themed-component-selectors.md
+++ b/docs/lint/ts/rules/themed-component-selectors.md
@@ -17,6 +17,8 @@ _______
[Source code](../../../../lint/src/rules/ts/themed-component-selectors.ts)
+
+
### Examples
@@ -31,6 +33,7 @@ _______
class Something {
}
```
+
##### Themeable component selector should replace the original version, unthemed version should be changed to ds-base-
@@ -53,6 +56,7 @@ class ThemedSomething extends ThemedComponent {
class OverrideSomething extends Something {
}
```
+
##### Other themed component wrappers should not interfere
@@ -69,6 +73,7 @@ class Something {
class ThemedSomethingElse extends ThemedComponent {
}
```
+
@@ -85,6 +90,9 @@ Filename: `lint/test/fixture/src/app/test/test-themeable.component.ts`
})
class TestThemeableComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -111,6 +119,9 @@ Filename: `lint/test/fixture/src/app/test/themed-test-themeable.component.ts`
})
class ThemedTestThemeableComponent extends ThemedComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -137,6 +148,9 @@ Filename: `lint/test/fixture/src/themes/test/app/test/test-themeable.component.t
})
class TestThememeableComponent extends BaseComponent {
}
+
+
+
```
Will produce the following error(s):
```
diff --git a/docs/lint/ts/rules/themed-component-usages.md b/docs/lint/ts/rules/themed-component-usages.md
index 16ccb701c2..2aab911af9 100644
--- a/docs/lint/ts/rules/themed-component-usages.md
+++ b/docs/lint/ts/rules/themed-component-usages.md
@@ -15,6 +15,8 @@ _______
[Source code](../../../../lint/src/rules/ts/themed-component-usages.ts)
+
+
### Examples
@@ -30,6 +32,7 @@ const config = {
b: ChipsComponent,
}
```
+
##### allow base class in class declaration
@@ -37,6 +40,7 @@ const config = {
export class TestThemeableComponent {
}
```
+
##### allow inheriting from base class
@@ -46,6 +50,7 @@ import { TestThemeableComponent } from './app/test/test-themeable.component';
export class ThemedAdminSidebarComponent extends ThemedComponent {
}
```
+
##### allow base class in ViewChild
@@ -56,6 +61,7 @@ export class Something {
@ViewChild(TestThemeableComponent) test: TestThemeableComponent;
}
```
+
##### allow wrapper selectors in test queries
@@ -65,6 +71,7 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts`
By.css('ds-themeable');
By.css('#test > ds-themeable > #nest');
```
+
##### allow wrapper selectors in cypress queries
@@ -74,6 +81,7 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts`
By.css('ds-themeable');
By.css('#test > ds-themeable > #nest');
```
+
@@ -90,6 +98,9 @@ const config = {
a: TestThemeableComponent,
b: TestComponent,
}
+
+
+
```
Will produce the following error(s):
```
@@ -120,6 +131,9 @@ const config = {
b: TestComponent,
c: Something,
}
+
+
+
```
Will produce the following error(s):
```
@@ -150,6 +164,9 @@ const DECLARATIONS = [
Something,
ThemedTestThemeableComponent,
];
+
+
+
```
Will produce the following error(s):
```
@@ -173,6 +190,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts`
```typescript
By.css('ds-themed-themeable');
By.css('#test > ds-themed-themeable > #nest');
+
+
+
```
Will produce the following error(s):
```
@@ -194,6 +214,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.spec.ts`
```typescript
By.css('ds-base-themeable');
By.css('#test > ds-base-themeable > #nest');
+
+
+
```
Will produce the following error(s):
```
@@ -215,6 +238,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts`
```typescript
cy.get('ds-themed-themeable');
cy.get('#test > ds-themed-themeable > #nest');
+
+
+
```
Will produce the following error(s):
```
@@ -236,6 +262,9 @@ Filename: `lint/test/fixture/src/app/test/test.component.cy.ts`
```typescript
cy.get('ds-base-themeable');
cy.get('#test > ds-base-themeable > #nest');
+
+
+
```
Will produce the following error(s):
```
@@ -266,6 +295,9 @@ import { TestThemeableComponent } from '../../../../app/test/test-themeable.comp
})
export class UsageComponent {
}
+
+
+
```
Will produce the following error(s):
```
@@ -306,6 +338,9 @@ import { ThemedTestThemeableComponent } from '../../../../app/test/themed-test-t
})
export class UsageComponent {
}
+
+
+
```
Will produce the following error(s):
```
diff --git a/docs/lint/ts/rules/themed-decorators.md b/docs/lint/ts/rules/themed-decorators.md
new file mode 100644
index 0000000000..6a9a0bf693
--- /dev/null
+++ b/docs/lint/ts/rules/themed-decorators.md
@@ -0,0 +1,183 @@
+[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/themed-decorators`
+_______
+
+Entry components with theme support should declare the correct theme
+
+_______
+
+[Source code](../../../../lint/src/rules/ts/themed-decorators.ts)
+
+
+### Options
+
+#### `decorators`
+
+A mapping for all the existing themeable decorators, with the decorator name as the key and the index of the `theme` argument as the value.
+
+
+### Examples
+
+
+#### Valid code
+
+##### theme file declares the correct theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+```
+
+
+##### plain file declares no theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+```
+
+
+##### plain file declares explicit undefined theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, undefined)
+export class Something extends SomethingElse {
+}
+```
+
+
+##### test file declares theme outside of theme directory
+
+Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+```
+
+
+##### only track configured decorators
+
+Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@something('test')
+export class Something extends SomethingElse {
+}
+```
+
+
+
+
+
+#### Invalid code & automatic fixes
+
+##### theme file declares the wrong theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+
+
+
+```
+Will produce the following error(s):
+```
+Wrong theme declaration in decorator
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+```
+
+
+##### plain file declares a theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+
+
+
+```
+Will produce the following error(s):
+```
+There is a theme declaration in decorator, but this file is not part of a theme
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+```
+
+
+##### theme file declares no theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+
+
+
+```
+Will produce the following error(s):
+```
+No theme declaration in decorator
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+```
+
+
+##### theme file declares explicit undefined theme in @listableObjectComponent
+
+Filename: `lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts`
+
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, undefined)
+export class Something extends SomethingElse {
+}
+
+
+
+```
+Will produce the following error(s):
+```
+No theme declaration in decorator
+```
+
+Result of `yarn lint --fix`:
+```typescript
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+```
+
+
+
diff --git a/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md
new file mode 100644
index 0000000000..4e8e833325
--- /dev/null
+++ b/docs/lint/ts/rules/themed-wrapper-no-input-defaults.md
@@ -0,0 +1,92 @@
+[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/themed-wrapper-no-input-defaults`
+_______
+
+ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164))
+
+_______
+
+[Source code](../../../../lint/src/rules/ts/themed-wrapper-no-input-defaults.ts)
+
+
+
+### Examples
+
+
+#### Valid code
+
+##### ThemedComponent wrapper defines an input without a default value
+
+```typescript
+export class TTest extends ThemedComponent {
+
+@Input()
+test;
+}
+```
+
+
+##### Regular class defines an input with a default value
+
+```typescript
+export class Test {
+
+@Input()
+test = 'test';
+}
+```
+
+
+
+
+
+#### Invalid code
+
+##### ThemedComponent wrapper defines an input with a default value
+
+```typescript
+export class TTest extends ThemedComponent {
+
+@Input()
+test1 = 'test';
+
+@Input()
+test2 = true;
+
+@Input()
+test2: number = 123;
+
+@Input()
+test3: number[] = [1,2,3];
+}
+
+
+
+```
+Will produce the following error(s):
+```
+ThemedComponent wrapper declares inputs with defaults
+ThemedComponent wrapper declares inputs with defaults
+ThemedComponent wrapper declares inputs with defaults
+ThemedComponent wrapper declares inputs with defaults
+```
+
+
+##### ThemedComponent wrapper defines an input with an undefined default value
+
+```typescript
+export class TTest extends ThemedComponent {
+
+@Input()
+test = undefined;
+}
+
+
+
+```
+Will produce the following error(s):
+```
+ThemedComponent wrapper declares inputs with defaults
+```
+
+
+
diff --git a/docs/lint/ts/rules/unique-decorators.md b/docs/lint/ts/rules/unique-decorators.md
new file mode 100644
index 0000000000..70ba1235ef
--- /dev/null
+++ b/docs/lint/ts/rules/unique-decorators.md
@@ -0,0 +1,86 @@
+[DSpace ESLint plugins](../../../../lint/README.md) > [TypeScript rules](../index.md) > `dspace-angular-ts/unique-decorators`
+_______
+
+Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values)
+
+_______
+
+[Source code](../../../../lint/src/rules/ts/unique-decorators.ts)
+
+
+### Options
+
+#### `decorators`
+
+The list of all the decorators for which you want to enforce this behavior.
+
+
+### Examples
+
+
+#### Valid code
+
+##### checked decorator, no repetitions
+
+```typescript
+@listableObjectComponent(a)
+export class A {
+}
+
+@listableObjectComponent(a, 'b')
+export class B {
+}
+
+@listableObjectComponent(a, 'b', 3)
+export class C {
+}
+
+@listableObjectComponent(a, 'b', 3, Enum.TEST1)
+export class C {
+}
+
+@listableObjectComponent(a, 'b', 3, Enum.TEST2)
+export class C {
+}
+```
+
+
+##### unchecked decorator, some repetitions
+
+```typescript
+@something(a)
+export class A {
+}
+
+@something(a)
+export class B {
+}
+```
+
+
+
+
+
+#### Invalid code
+
+##### checked decorator, some repetitions
+
+```typescript
+@listableObjectComponent(a)
+export class A {
+}
+
+@listableObjectComponent(a)
+export class B {
+}
+
+
+
+```
+Will produce the following error(s):
+```
+Duplicate decorator call
+```
+
+
+
diff --git a/lint/src/rules/html/no-disabled-attribute-on-button.ts b/lint/src/rules/html/no-disabled-attribute-on-button.ts
index bf1a72d70d..6a5fad0081 100644
--- a/lint/src/rules/html/no-disabled-attribute-on-button.ts
+++ b/lint/src/rules/html/no-disabled-attribute-on-button.ts
@@ -33,6 +33,7 @@ export const info = {
[Message.USE_DSBTN_DISABLED]: 'Buttons should use the `dsBtnDisabled` directive instead of the `disabled` attribute.',
},
},
+ optionDocs: [],
defaultOptions: [],
} as DSpaceESLintRuleInfo;
diff --git a/lint/src/rules/html/themed-component-usages.ts b/lint/src/rules/html/themed-component-usages.ts
index e907285dbc..a45d442ac4 100644
--- a/lint/src/rules/html/themed-component-usages.ts
+++ b/lint/src/rules/html/themed-component-usages.ts
@@ -45,6 +45,7 @@ The only exception to this rule are unit tests, where we may want to use the bas
[Message.WRONG_SELECTOR]: 'Themeable components should be used via their ThemedComponent wrapper\'s selector',
},
},
+ optionDocs: [],
defaultOptions: [],
} as DSpaceESLintRuleInfo;
diff --git a/lint/src/rules/ts/alias-imports.ts b/lint/src/rules/ts/alias-imports.ts
new file mode 100644
index 0000000000..5ff5726374
--- /dev/null
+++ b/lint/src/rules/ts/alias-imports.ts
@@ -0,0 +1,304 @@
+import {
+ AST_NODE_TYPES,
+ ESLintUtils,
+ TSESLint,
+ TSESTree,
+} from '@typescript-eslint/utils';
+import { Scope } from '@typescript-eslint/utils/ts-eslint';
+
+import {
+ DSpaceESLintRuleInfo,
+ NamedTests,
+ OptionDoc,
+} from '../../util/structure';
+
+export enum Message {
+ MISSING_ALIAS = 'missingAlias',
+ WRONG_ALIAS = 'wrongAlias',
+ MULTIPLE_ALIASES = 'multipleAliases',
+ UNNECESSARY_ALIAS = 'unnecessaryAlias',
+}
+
+interface AliasImportOptions {
+ aliases: AliasImportOption[];
+}
+
+interface AliasImportOption {
+ package: string;
+ imported: string;
+ local: string;
+}
+
+interface AliasImportDocOptions {
+ aliases: OptionDoc;
+}
+
+export const info: DSpaceESLintRuleInfo<[AliasImportOptions], [AliasImportDocOptions]> = {
+ name: 'alias-imports',
+ meta: {
+ docs: {
+ description: 'Unclear imports should be aliased for clarity',
+ },
+ messages: {
+ [Message.MISSING_ALIAS]: 'This import must be aliased',
+ [Message.WRONG_ALIAS]: 'This import uses the wrong alias (should be {{ local }})',
+ [Message.MULTIPLE_ALIASES]: 'This import was used twice with a different alias (should be {{ local }})',
+ [Message.UNNECESSARY_ALIAS]: 'This import should not use an alias',
+ },
+ fixable: 'code',
+ type: 'problem',
+ schema: {
+ type: 'array',
+ items: {
+ type: 'object',
+ properties: {
+ package: { type: 'string' },
+ imported: { type: 'string' },
+ local: { type: 'string' },
+ },
+ },
+ },
+ },
+ optionDocs: [
+ {
+ aliases: {
+ title: '`aliases`',
+ description: `A list of all the imports that you want to alias for clarity. Every alias should be declared in the following format:
+\`\`\`json
+{
+ "package": "rxjs",
+ "imported": "of",
+ "local": "observableOf"
+}
+\`\`\``,
+ },
+ },
+ ],
+ defaultOptions: [
+ {
+ aliases: [
+ {
+ package: 'rxjs',
+ imported: 'of',
+ local: 'observableOf',
+ },
+ ],
+ },
+ ],
+};
+
+export const rule = ESLintUtils.RuleCreator.withoutDocs({
+ ...info,
+ create(context: TSESLint.RuleContext, options: any) {
+ return (options[0] as AliasImportOptions).aliases.reduce((selectors: any, option: AliasImportOption) => {
+ selectors[`ImportDeclaration[source.value = "${option.package}"] > ImportSpecifier[imported.name = "${option.imported}"][local.name != "${option.local}"]`] = (node: TSESTree.ImportSpecifier) => handleUnaliasedImport(context, option, node);
+ return selectors;
+ }, {});
+ },
+});
+
+export const tests: NamedTests = {
+ plugin: info.name,
+ valid: [
+ {
+ name: 'correctly aliased imports',
+ code: `
+import { of as observableOf } from 'rxjs';
+ `,
+ options: [
+ {
+ aliases: [
+ {
+ package: 'rxjs',
+ imported: 'of',
+ local: 'observableOf',
+ },
+ ],
+ },
+ ],
+ },
+ {
+ name: 'enforce unaliased import',
+ code: `
+import { combineLatest } from 'rxjs';
+ `,
+ options: [
+ {
+ aliases: [
+ {
+ package: 'rxjs',
+ imported: 'combineLatest',
+ local: 'combineLatest',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+ invalid: [
+ {
+ name: 'imports without alias',
+ code: `
+import { of } from 'rxjs';
+ `,
+ errors: [
+ {
+ messageId: 'missingAlias',
+ },
+ ],
+ output: `
+import { of as observableOf } from 'rxjs';
+ `,
+ },
+ {
+ name: 'imports under the wrong alias',
+ code: `
+import { of as ofSomething } from 'rxjs';
+ `,
+ errors: [
+ {
+ messageId: 'wrongAlias',
+ },
+ ],
+ output: `
+import { of as observableOf } from 'rxjs';
+ `,
+ },
+ {
+ name: 'disallow aliasing import',
+ code: `
+import { combineLatest as observableCombineLatest } from 'rxjs';
+ `,
+ errors: [
+ {
+ messageId: 'unnecessaryAlias',
+ },
+ ],
+ output: `
+import { combineLatest } from 'rxjs';
+ `,
+ options: [
+ {
+ aliases: [
+ {
+ package: 'rxjs',
+ imported: 'combineLatest',
+ local: 'combineLatest',
+ },
+ ],
+ },
+ ],
+ },
+ ],
+};
+
+/**
+ * Replaces the incorrectly aliased imports with the ones defined in the defaultOptions
+ *
+ * @param context The current {@link TSESLint.RuleContext}
+ * @param option The current {@link AliasImportOption} that needs to be handled
+ * @param node The incorrect import node that should be fixed
+ */
+function handleUnaliasedImport(context: TSESLint.RuleContext, option: AliasImportOption, node: TSESTree.ImportSpecifier): void {
+ const hasCorrectAliasedImport: boolean = (node.parent as TSESTree.ImportDeclaration).specifiers.find((specifier: TSESTree.ImportClause) => specifier.local.name === option.local && specifier.type === AST_NODE_TYPES.ImportSpecifier && (specifier as TSESTree.ImportSpecifier).imported.name === option.imported) !== undefined;
+ if (option.imported === option.local) {
+ if (hasCorrectAliasedImport) {
+ context.report({
+ messageId: Message.MULTIPLE_ALIASES,
+ data: { local: option.local },
+ node: node,
+ fix(fixer: TSESLint.RuleFixer) {
+ const fixes: TSESLint.RuleFix[] = [];
+
+ const commaAfter = context.sourceCode.getTokenAfter(node, {
+ filter: (token: TSESTree.Token) => token.value === ',',
+ });
+ if (commaAfter) {
+ fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]]));
+ } else {
+ fixes.push(fixer.remove(node));
+ }
+ fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local));
+
+ return fixes;
+ },
+ });
+ } else {
+ context.report({
+ messageId: Message.UNNECESSARY_ALIAS,
+ data: { local: option.local },
+ node: node,
+ fix(fixer: TSESLint.RuleFixer) {
+ const fixes: TSESLint.RuleFix[] = [];
+
+ fixes.push(fixer.replaceText(node, option.imported));
+ fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local));
+
+ return fixes;
+ },
+ });
+ }
+ } else {
+ if (hasCorrectAliasedImport) {
+ context.report({
+ messageId: Message.MULTIPLE_ALIASES,
+ data: { local: option.local },
+ node: node,
+ fix(fixer: TSESLint.RuleFixer) {
+ const fixes: TSESLint.RuleFix[] = [];
+
+ const commaAfter = context.sourceCode.getTokenAfter(node, {
+ filter: (token: TSESTree.Token) => token.value === ',',
+ });
+ if (commaAfter) {
+ fixes.push(fixer.removeRange([node.range[0], commaAfter.range[1]]));
+ } else {
+ fixes.push(fixer.remove(node));
+ }
+ fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local));
+
+ return fixes;
+ },
+ });
+ } else if (node.local.name === node.imported.name) {
+ context.report({
+ messageId: Message.MISSING_ALIAS,
+ node: node,
+ fix(fixer: TSESLint.RuleFixer) {
+ const fixes: TSESLint.RuleFix[] = [];
+
+ fixes.push(fixer.replaceText(node.local, `${option.imported} as ${option.local}`));
+ fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local));
+
+ return fixes;
+ },
+ });
+ } else {
+ context.report({
+ messageId: Message.WRONG_ALIAS,
+ data: { local: option.local },
+ node: node,
+ fix(fixer: TSESLint.RuleFixer) {
+ const fixes: TSESLint.RuleFix[] = [];
+
+ fixes.push(fixer.replaceText(node.local, option.local));
+ fixes.push(...retrieveUsageReplacementFixes(context, fixer, node, option.local));
+
+ return fixes;
+ },
+ });
+ }
+ }
+}
+
+/**
+ * Generates the {@link TSESLint.RuleFix}s for all the usages of the incorrect import.
+ *
+ * @param context The current {@link TSESLint.RuleContext}
+ * @param fixer The instance {@link TSESLint.RuleFixer}
+ * @param node The node which needs to be replaced
+ * @param newAlias The new import name
+ */
+function retrieveUsageReplacementFixes(context: TSESLint.RuleContext, fixer: TSESLint.RuleFixer, node: TSESTree.ImportSpecifier, newAlias: string): TSESLint.RuleFix[] {
+ return context.sourceCode.getDeclaredVariables(node)[0].references.map((reference: Scope.Reference) => fixer.replaceText(reference.identifier, newAlias));
+}
diff --git a/lint/src/rules/ts/index.ts b/lint/src/rules/ts/index.ts
index a7fdfe41ef..531f0b3b9f 100644
--- a/lint/src/rules/ts/index.ts
+++ b/lint/src/rules/ts/index.ts
@@ -10,14 +10,24 @@ import {
RuleExports,
} from '../../util/structure';
/* eslint-disable import/no-namespace */
+import * as aliasImports from './alias-imports';
+import * as sortStandaloneImports from './sort-standalone-imports';
import * as themedComponentClasses from './themed-component-classes';
import * as themedComponentSelectors from './themed-component-selectors';
import * as themedComponentUsages from './themed-component-usages';
+import * as themedDecorators from './themed-decorators';
+import * as themedWrapperNoInputDefaults from './themed-wrapper-no-input-defaults';
+import * as uniqueDecorators from './unique-decorators';
const index = [
+ aliasImports,
+ sortStandaloneImports,
themedComponentClasses,
themedComponentSelectors,
themedComponentUsages,
+ themedDecorators,
+ themedWrapperNoInputDefaults,
+ uniqueDecorators,
] as unknown as RuleExports[];
export = {
diff --git a/lint/src/rules/ts/sort-standalone-imports.ts b/lint/src/rules/ts/sort-standalone-imports.ts
new file mode 100644
index 0000000000..fa8d45becc
--- /dev/null
+++ b/lint/src/rules/ts/sort-standalone-imports.ts
@@ -0,0 +1,306 @@
+import {
+ ASTUtils as TSESLintASTUtils,
+ ESLintUtils,
+ TSESLint,
+ TSESTree,
+} from '@typescript-eslint/utils';
+
+import {
+ DSpaceESLintRuleInfo,
+ NamedTests,
+ OptionDoc,
+} from '../../util/structure';
+
+const DEFAULT_LOCALE = 'en-US';
+const DEFAULT_MAX_SIZE = 0;
+const DEFAULT_SPACE_INDENT_AMOUNT = 2;
+const DEFAULT_TRAILING_COMMA = true;
+
+export enum Message {
+ SORT_STANDALONE_IMPORTS_ARRAYS = 'sortStandaloneImportsArrays',
+}
+
+export interface UniqueDecoratorsOptions {
+ locale: string;
+ maxItems: number;
+ indent: number;
+ trailingComma: boolean;
+}
+
+export interface UniqueDecoratorsDocOptions {
+ locale: OptionDoc;
+ maxItems: OptionDoc;
+ indent: OptionDoc;
+ trailingComma: OptionDoc;
+}
+
+export const info: DSpaceESLintRuleInfo<[UniqueDecoratorsOptions], [UniqueDecoratorsDocOptions]> = {
+ name: 'sort-standalone-imports',
+ meta: {
+ docs: {
+ description: 'Sorts the standalone `@Component` imports alphabetically',
+ },
+ messages: {
+ [Message.SORT_STANDALONE_IMPORTS_ARRAYS]: 'Standalone imports should be sorted alphabetically',
+ },
+ fixable: 'code',
+ type: 'problem',
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ locale: {
+ type: 'string',
+ },
+ maxItems: {
+ type: 'number',
+ },
+ indent: {
+ type: 'number',
+ },
+ trailingComma: {
+ type: 'boolean',
+ },
+ },
+ additionalProperties: false,
+ },
+ ],
+ },
+ optionDocs: [
+ {
+ locale: {
+ title: '`locale`',
+ description: 'The locale used to sort the imports.',
+ },
+ maxItems: {
+ title: '`maxItems`',
+ description: 'The maximum number of imports that should be displayed before each import is separated onto its own line.',
+ },
+ indent: {
+ title: '`indent`',
+ description: 'The indent used for the project.',
+ },
+ trailingComma: {
+ title: '`trailingComma`',
+ description: 'Whether the last import should have a trailing comma (only applicable for multiline imports).',
+ },
+ },
+ ],
+ defaultOptions: [
+ {
+ locale: DEFAULT_LOCALE,
+ maxItems: DEFAULT_MAX_SIZE,
+ indent: DEFAULT_SPACE_INDENT_AMOUNT,
+ trailingComma: DEFAULT_TRAILING_COMMA,
+ },
+ ],
+};
+
+export const rule = ESLintUtils.RuleCreator.withoutDocs({
+ ...info,
+ create(context: TSESLint.RuleContext, [{ locale, maxItems, indent, trailingComma }]: any) {
+ return {
+ ['ClassDeclaration > Decorator > CallExpression[callee.name="Component"] > ObjectExpression > Property[key.name="imports"] > ArrayExpression']: (node: TSESTree.ArrayExpression) => {
+ const elements = node.elements.filter((element) => element !== null && (TSESLintASTUtils.isIdentifier(element) || element?.type === TSESTree.AST_NODE_TYPES.CallExpression));
+ const sortedNames: string[] = elements
+ .map((element) => context.sourceCode.getText(element!))
+ .sort((a: string, b: string) => a.localeCompare(b, locale));
+
+ const isSorted: boolean = elements.every((identifier, index) => context.sourceCode.getText(identifier!) === sortedNames[index]);
+
+ const requiresMultiline: boolean = maxItems < node.elements.length;
+ const isMultiline: boolean = /\n/.test(context.sourceCode.getText(node));
+
+ const incorrectFormat: boolean = requiresMultiline !== isMultiline;
+
+ if (isSorted && !incorrectFormat) {
+ return;
+ }
+
+ context.report({
+ node: node.parent,
+ messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS,
+ fix: (fixer: TSESLint.RuleFixer) => {
+ if (requiresMultiline) {
+ const multilineImports: string = sortedNames
+ .map((name: string) => `${' '.repeat(2 * indent)}${name}${trailingComma ? ',' : ''}`)
+ .join(trailingComma ? '\n' : ',\n');
+
+ return fixer.replaceText(node, `[\n${multilineImports}\n${' '.repeat(indent)}]`);
+ } else {
+ return fixer.replaceText(node, `[${sortedNames.join(', ')}]`);
+ }
+ },
+ });
+ },
+ };
+ },
+});
+
+export const tests: NamedTests = {
+ plugin: info.name,
+ valid: [
+ {
+ name: 'should sort multiple imports on separate lines',
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ },
+ {
+ name: 'should not inlines singular imports when maxItems is 0',
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ },
+ {
+ name: 'should inline singular imports when maxItems is 1',
+ options: [{ maxItems: 1 }],
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}`,
+ },
+ ],
+ invalid: [
+ {
+ name: 'should sort multiple imports alphabetically',
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ AsyncPipe,
+ ],
+})
+export class AppComponent {}`,
+ errors: [
+ {
+ messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS,
+ },
+ ],
+ output: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ },
+ {
+ name: 'should not put singular imports on one line when maxItems is 0',
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}`,
+ errors: [
+ {
+ messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS,
+ },
+ ],
+ output: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ },
+ {
+ name: 'should not put singular imports on a separate line when maxItems is 1',
+ options: [{ maxItems: 1 }],
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ errors: [
+ {
+ messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS,
+ },
+ ],
+ output: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [RootComponent],
+})
+export class AppComponent {}`,
+ },
+ {
+ name: 'should not display multiple imports on the same line',
+ code: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [AsyncPipe, RootComponent],
+})
+export class AppComponent {}`,
+ errors: [
+ {
+ messageId: Message.SORT_STANDALONE_IMPORTS_ARRAYS,
+ },
+ ],
+ output: `
+@Component({
+ selector: 'ds-app',
+ templateUrl: './app.component.html',
+ styleUrls: ['./app.component.scss'],
+ standalone: true,
+ imports: [
+ AsyncPipe,
+ RootComponent,
+ ],
+})
+export class AppComponent {}`,
+ },
+ ],
+};
diff --git a/lint/src/rules/ts/themed-component-classes.ts b/lint/src/rules/ts/themed-component-classes.ts
index 527655adfa..d52e06524d 100644
--- a/lint/src/rules/ts/themed-component-classes.ts
+++ b/lint/src/rules/ts/themed-component-classes.ts
@@ -52,6 +52,7 @@ export const info = {
[Message.WRAPPER_IMPORTS_BASE]: 'Themed component wrapper classes must only import the base class',
},
},
+ optionDocs: [],
defaultOptions: [],
} as DSpaceESLintRuleInfo;
@@ -180,7 +181,7 @@ class Something {
selector: 'ds-base-test-themable',
standalone: true,
})
-class TestThemeableTomponent {
+class TestThemeableComponent {
}
`,
},
@@ -195,7 +196,7 @@ class TestThemeableTomponent {
TestThemeableComponent,
],
})
-class ThemedTestThemeableTomponent extends ThemedComponent {
+class ThemedTestThemeableComponent extends ThemedComponent {
}
`,
},
diff --git a/lint/src/rules/ts/themed-component-selectors.ts b/lint/src/rules/ts/themed-component-selectors.ts
index c27fd66d66..e606eb4358 100644
--- a/lint/src/rules/ts/themed-component-selectors.ts
+++ b/lint/src/rules/ts/themed-component-selectors.ts
@@ -53,6 +53,7 @@ Unit tests are exempt from this rule, because they may redefine components using
[Message.THEMED]: 'Theme override of themeable component should have a selector starting with \'ds-themed-\'',
},
},
+ optionDocs: [],
defaultOptions: [],
} as DSpaceESLintRuleInfo;
diff --git a/lint/src/rules/ts/themed-component-usages.ts b/lint/src/rules/ts/themed-component-usages.ts
index 83fe6f8ea8..37eb6dc454 100644
--- a/lint/src/rules/ts/themed-component-usages.ts
+++ b/lint/src/rules/ts/themed-component-usages.ts
@@ -63,6 +63,7 @@ There are a few exceptions where the base class can still be used:
[Message.BASE_IN_MODULE]: 'Base themeable components shouldn\'t be declared in modules',
},
},
+ optionDocs: [],
defaultOptions: [],
} as DSpaceESLintRuleInfo;
diff --git a/lint/src/rules/ts/themed-decorators.ts b/lint/src/rules/ts/themed-decorators.ts
new file mode 100644
index 0000000000..3d2b614b1a
--- /dev/null
+++ b/lint/src/rules/ts/themed-decorators.ts
@@ -0,0 +1,280 @@
+import {
+ AST_NODE_TYPES,
+ ESLintUtils,
+ TSESLint,
+ TSESTree,
+} from '@typescript-eslint/utils';
+
+import { fixture } from '../../../test/fixture';
+import { isTestFile } from '../../util/filter';
+import {
+ DSpaceESLintRuleInfo,
+ NamedTests,
+ OptionDoc,
+} from '../../util/structure';
+import { getFileTheme } from '../../util/theme-support';
+
+export enum Message {
+ NO_THEME_DECLARED_IN_THEME_FILE = 'noThemeDeclaredInThemeFile',
+ THEME_DECLARED_IN_NON_THEME_FILE = 'themeDeclaredInNonThemeFile',
+ WRONG_THEME_DECLARED_IN_THEME_FILE = 'wrongThemeDeclaredInThemeFile',
+}
+
+interface ThemedDecoratorsOption {
+ decorators: { [name: string]: number };
+}
+
+interface ThemedDecoratorsDocsOption {
+ decorators: OptionDoc;
+}
+
+export const info: DSpaceESLintRuleInfo<[ThemedDecoratorsOption], [ThemedDecoratorsDocsOption]> = {
+ name: 'themed-decorators',
+ meta: {
+ docs: {
+ description: 'Entry components with theme support should declare the correct theme',
+ },
+ fixable: 'code',
+ messages: {
+ [Message.NO_THEME_DECLARED_IN_THEME_FILE]: 'No theme declaration in decorator',
+ [Message.THEME_DECLARED_IN_NON_THEME_FILE]: 'There is a theme declaration in decorator, but this file is not part of a theme',
+ [Message.WRONG_THEME_DECLARED_IN_THEME_FILE]: 'Wrong theme declaration in decorator',
+ },
+ type: 'problem',
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ decorators: {
+ type: 'object',
+ },
+ },
+ },
+ ],
+ },
+ optionDocs: [
+ {
+ decorators: {
+ title: '`decorators`',
+ description: 'A mapping for all the existing themeable decorators, with the decorator name as the key and the index of the `theme` argument as the value.',
+ },
+ },
+ ],
+ defaultOptions: [
+ {
+ decorators: {
+ listableObjectComponent: 3,
+ rendersSectionForMenu: 2,
+ },
+ },
+ ],
+};
+
+export const rule = ESLintUtils.RuleCreator.withoutDocs({
+ ...info,
+ create(context: TSESLint.RuleContext, options: any) {
+ return {
+ [`ClassDeclaration > Decorator > CallExpression[callee.name=/^(${Object.keys(options[0].decorators).join('|')})$/]`]: (node: TSESTree.CallExpression) => {
+ if (isTestFile(context)) {
+ return;
+ }
+
+ if (node.callee.type !== AST_NODE_TYPES.Identifier) {
+ // We only support regular method identifiers
+ return;
+ }
+
+ const fileTheme = getFileTheme(context);
+ const themeDeclaration = getDeclaredTheme(options, node as TSESTree.CallExpression);
+
+ if (themeDeclaration === undefined) {
+ if (fileTheme !== undefined) {
+ context.report({
+ messageId: Message.NO_THEME_DECLARED_IN_THEME_FILE,
+ node: node,
+ fix(fixer) {
+ return fixer.insertTextAfter(node.arguments[node.arguments.length - 1], `, '${fileTheme as string}'`);
+ },
+ });
+ }
+ } else if (themeDeclaration?.type === AST_NODE_TYPES.Literal) {
+ if (fileTheme === undefined) {
+ context.report({
+ messageId: Message.THEME_DECLARED_IN_NON_THEME_FILE,
+ node: themeDeclaration,
+ fix(fixer) {
+ const idx = node.arguments.findIndex((v) => v.range === themeDeclaration.range);
+
+ if (idx === 0) {
+ return fixer.remove(themeDeclaration);
+ } else {
+ const previousArgument = node.arguments[idx - 1];
+ return fixer.removeRange([previousArgument.range[1], themeDeclaration.range[1]]); // todo: comma?
+ }
+ },
+ });
+ } else if (fileTheme !== themeDeclaration?.value) {
+ context.report({
+ messageId: Message.WRONG_THEME_DECLARED_IN_THEME_FILE,
+ node: themeDeclaration,
+ fix(fixer) {
+ return fixer.replaceText(themeDeclaration, `'${fileTheme as string}'`);
+ },
+ });
+ }
+ } else if (themeDeclaration?.type === AST_NODE_TYPES.Identifier && themeDeclaration.name === 'undefined') {
+ if (fileTheme !== undefined) {
+ context.report({
+ messageId: Message.NO_THEME_DECLARED_IN_THEME_FILE,
+ node: node,
+ fix(fixer) {
+ return fixer.replaceText(node.arguments[node.arguments.length - 1], `'${fileTheme as string}'`);
+ },
+ });
+ }
+ } else {
+ throw new Error('Unexpected theme declaration');
+ }
+ },
+ };
+ },
+});
+
+export const tests: NamedTests = {
+ plugin: info.name,
+ valid: [
+ {
+ name: 'theme file declares the correct theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/themes/test/app/dynamic-component/dynamic-component.ts'),
+ },
+ {
+ name: 'plain file declares no theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/app/dynamic-component/dynamic-component.ts'),
+ },
+ {
+ name: 'plain file declares explicit undefined theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, undefined)
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/app/dynamic-component/dynamic-component.ts'),
+ },
+ {
+ name: 'test file declares theme outside of theme directory',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/app/dynamic-component/dynamic-component.spec.ts'),
+ },
+ {
+ name: 'only track configured decorators',
+ code: `
+@something('test')
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/app/dynamic-component/dynamic-component.ts'),
+ },
+ ],
+ invalid: [
+ {
+ name: 'theme file declares the wrong theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/themes/test/app/dynamic-component/dynamic-component.ts'),
+ errors: [
+ {
+ messageId: 'wrongThemeDeclaredInThemeFile',
+ },
+ ],
+ output: `
+@listableObjectComponent(something, somethingElse, undefined, 'test')
+export class Something extends SomethingElse {
+}
+ `,
+ },
+ {
+ name: 'plain file declares a theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/app/dynamic-component/dynamic-component.ts'),
+ errors: [
+ {
+ messageId: 'themeDeclaredInNonThemeFile',
+ },
+ ],
+ output: `
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+ `,
+ },
+ {
+ name: 'theme file declares no theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined)
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/themes/test-2/app/dynamic-component/dynamic-component.ts'),
+ errors: [
+ {
+ messageId: 'noThemeDeclaredInThemeFile',
+ },
+ ],
+ output: `
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+ `,
+ },
+ {
+ name: 'theme file declares explicit undefined theme in @listableObjectComponent',
+ code: `
+@listableObjectComponent(something, somethingElse, undefined, undefined)
+export class Something extends SomethingElse {
+}
+ `,
+ filename: fixture('src/themes/test-2/app/dynamic-component/dynamic-component.ts'),
+ errors: [
+ {
+ messageId: 'noThemeDeclaredInThemeFile',
+ },
+ ],
+ output: `
+@listableObjectComponent(something, somethingElse, undefined, 'test-2')
+export class Something extends SomethingElse {
+}
+ `,
+ },
+ ],
+};
+
+function getDeclaredTheme(options: [ThemedDecoratorsOption], decoratorCall: TSESTree.CallExpression): TSESTree.Node | undefined {
+ const index: number = options[0].decorators[(decoratorCall.callee as TSESTree.Identifier).name];
+
+ if (decoratorCall.arguments.length >= index + 1) {
+ return decoratorCall.arguments[index];
+ }
+
+ return undefined;
+}
diff --git a/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts
new file mode 100644
index 0000000000..359f291707
--- /dev/null
+++ b/lint/src/rules/ts/themed-wrapper-no-input-defaults.ts
@@ -0,0 +1,158 @@
+import {
+ ESLintUtils,
+ TSESTree,
+} from '@typescript-eslint/utils';
+import { RuleContext } from '@typescript-eslint/utils/ts-eslint';
+
+import {
+ DSpaceESLintRuleInfo,
+ NamedTests,
+} from '../../util/structure';
+import { isThemedComponentWrapper } from '../../util/theme-support';
+
+export enum Message {
+ WRAPPER_HAS_INPUT_DEFAULTS = 'wrapperHasInputDefaults',
+}
+
+export const info: DSpaceESLintRuleInfo = {
+ name: 'themed-wrapper-no-input-defaults',
+ meta: {
+ docs: {
+ description: 'ThemedComponent wrappers should not declare input defaults (see [DSpace Angular #2164](https://github.com/DSpace/dspace-angular/pull/2164))',
+ },
+ messages: {
+ [Message.WRAPPER_HAS_INPUT_DEFAULTS]: 'ThemedComponent wrapper declares inputs with defaults',
+ },
+ type: 'problem',
+ schema: [],
+ },
+ optionDocs: [],
+ defaultOptions: [],
+};
+
+export const rule = ESLintUtils.RuleCreator.withoutDocs({
+ ...info,
+ create(context: RuleContext, options: any) {
+ return {
+ 'ClassBody > PropertyDefinition > Decorator > CallExpression[callee.name=\'Input\']': (node: TSESTree.CallExpression) => {
+ const classDeclaration = (node?.parent?.parent?.parent as TSESTree.Decorator); // todo: clean this up
+ if (!isThemedComponentWrapper(classDeclaration)) {
+ return;
+ }
+
+ const propertyDefinition: TSESTree.PropertyDefinition = (node.parent.parent as any); // todo: clean this up
+
+ if (propertyDefinition.value !== null) {
+ context.report({
+ messageId: Message.WRAPPER_HAS_INPUT_DEFAULTS,
+ node: propertyDefinition.value,
+ // fix(fixer) {
+ // // todo: don't strip type annotations!
+ // // todo: replace default with appropriate type annotation if not present!
+ // return fixer.removeRange([propertyDefinition.key.range[1], (propertyDefinition.value as any).range[1]]);
+ // }
+ });
+ }
+ },
+ };
+ },
+});
+
+export const tests: NamedTests = {
+ plugin: info.name,
+ valid: [
+ {
+ name: 'ThemedComponent wrapper defines an input without a default value',
+ code: `
+export class TTest extends ThemedComponent {
+
+@Input()
+test;
+}
+ `,
+ },
+ {
+ name: 'Regular class defines an input with a default value',
+ code: `
+export class Test {
+
+@Input()
+test = 'test';
+}
+ `,
+ },
+ ],
+ invalid: [
+ {
+ name: 'ThemedComponent wrapper defines an input with a default value',
+ code: `
+export class TTest extends ThemedComponent {
+
+@Input()
+test1 = 'test';
+
+@Input()
+test2 = true;
+
+@Input()
+test2: number = 123;
+
+@Input()
+test3: number[] = [1,2,3];
+}
+ `,
+ errors: [
+ {
+ messageId: 'wrapperHasInputDefaults',
+ },
+ {
+ messageId: 'wrapperHasInputDefaults',
+ },
+ {
+ messageId: 'wrapperHasInputDefaults',
+ },
+ {
+ messageId: 'wrapperHasInputDefaults',
+ },
+ ],
+ // output: `
+ // export class TTest extends ThemedComponent {
+ //
+ // @Input()
+ // test1: string;
+ //
+ // @Input()
+ // test2: boolean;
+ //
+ // @Input()
+ // test2: number;
+ //
+ // @Input()
+ // test3: number[];
+ // }
+ // `,
+ },
+ {
+ name: 'ThemedComponent wrapper defines an input with an undefined default value',
+ code: `
+export class TTest extends ThemedComponent {
+
+@Input()
+test = undefined;
+}
+ `,
+ errors: [
+ {
+ messageId: 'wrapperHasInputDefaults',
+ },
+ ],
+ // output: `
+ // export class TTest extends ThemedComponent {
+ //
+ // @Input()
+ // test;
+ // }
+ // `,
+ },
+ ],
+};
diff --git a/lint/src/rules/ts/unique-decorators.ts b/lint/src/rules/ts/unique-decorators.ts
new file mode 100644
index 0000000000..6f36f72bd9
--- /dev/null
+++ b/lint/src/rules/ts/unique-decorators.ts
@@ -0,0 +1,226 @@
+import {
+ AST_NODE_TYPES,
+ ESLintUtils,
+ TSESLint,
+ TSESTree,
+} from '@typescript-eslint/utils';
+
+import { isTestFile } from '../../util/filter';
+import {
+ DSpaceESLintRuleInfo,
+ NamedTests,
+ OptionDoc,
+} from '../../util/structure';
+
+export enum Message {
+ DUPLICATE_DECORATOR_CALL = 'duplicateDecoratorCall',
+}
+
+/**
+ * Saves the decorators by decoratorName → file → Set
+ */
+const decoratorCalls: Map>> = new Map();
+
+/**
+ * Keep a list of the files wo contain a decorator. This is done in order to prevent the `Program` selector from being
+ * run for every file.
+ */
+const fileWithDecorators: Set = new Set();
+
+export interface UniqueDecoratorsOptions {
+ decorators: string[];
+}
+
+export interface UniqueDecoratorsDocOptions {
+ decorators: OptionDoc;
+}
+
+export const info: DSpaceESLintRuleInfo<[UniqueDecoratorsOptions], [UniqueDecoratorsDocOptions]> = {
+ name: 'unique-decorators',
+ meta: {
+ docs: {
+ description: 'Some decorators must be called with unique arguments (e.g. when they construct a mapping based on the argument values)',
+ },
+ messages: {
+ [Message.DUPLICATE_DECORATOR_CALL]: 'Duplicate decorator call',
+ },
+ type: 'problem',
+ schema: [
+ {
+ type: 'object',
+ properties: {
+ decorators: {
+ type: 'array',
+ items: {
+ type: 'string',
+ },
+ },
+ },
+ },
+ ],
+ },
+ optionDocs: [
+ {
+ decorators: {
+ title: '`decorators`',
+ description: 'The list of all the decorators for which you want to enforce this behavior.',
+ },
+ },
+ ],
+ defaultOptions: [
+ {
+ decorators: [
+ 'listableObjectComponent', // todo: must take default arguments into account!
+ ],
+ },
+ ],
+};
+
+export const rule = ESLintUtils.RuleCreator.withoutDocs({
+ ...info,
+ create(context: TSESLint.RuleContext, options: any) {
+
+ return {
+ ['Program']: () => {
+ if (fileWithDecorators.has(context.physicalFilename)) {
+ for (const decorator of options[0].decorators) {
+ decoratorCalls.get(decorator)?.get(context.physicalFilename)?.clear();
+ }
+ }
+ },
+ [`ClassDeclaration > Decorator > CallExpression[callee.name=/^(${options[0].decorators.join('|')})$/]`]: (node: TSESTree.CallExpression) => {
+ if (isTestFile(context)) {
+ return;
+ }
+
+ if (node.callee.type !== AST_NODE_TYPES.Identifier) {
+ // We only support regular method identifiers
+ return;
+ }
+
+ fileWithDecorators.add(context.physicalFilename);
+
+ if (!isUnique(node, context.physicalFilename)) {
+ context.report({
+ messageId: Message.DUPLICATE_DECORATOR_CALL,
+ node: node,
+ });
+ }
+ },
+ };
+ },
+});
+
+export const tests: NamedTests = {
+ plugin: info.name,
+ valid: [
+ {
+ name: 'checked decorator, no repetitions',
+ code: `
+@listableObjectComponent(a)
+export class A {
+}
+
+@listableObjectComponent(a, 'b')
+export class B {
+}
+
+@listableObjectComponent(a, 'b', 3)
+export class C {
+}
+
+@listableObjectComponent(a, 'b', 3, Enum.TEST1)
+export class C {
+}
+
+@listableObjectComponent(a, 'b', 3, Enum.TEST2)
+export class C {
+}
+ `,
+ },
+ {
+ name: 'unchecked decorator, some repetitions',
+ code: `
+@something(a)
+export class A {
+}
+
+@something(a)
+export class B {
+}
+ `,
+ },
+ ],
+ invalid: [
+ {
+ name: 'checked decorator, some repetitions',
+ code: `
+@listableObjectComponent(a)
+export class A {
+}
+
+@listableObjectComponent(a)
+export class B {
+}
+ `,
+ errors: [
+ {
+ messageId: 'duplicateDecoratorCall',
+ },
+ ],
+ },
+ ],
+};
+
+function callKey(node: TSESTree.CallExpression): string {
+ let key = '';
+
+ for (const arg of node.arguments) {
+ switch ((arg as TSESTree.Node).type) {
+ // todo: can we make this more generic somehow?
+ case AST_NODE_TYPES.Identifier:
+ key += (arg as TSESTree.Identifier).name;
+ break;
+ case AST_NODE_TYPES.Literal:
+ // eslint-disable-next-line @typescript-eslint/no-base-to-string
+ key += (arg as TSESTree.Literal).value;
+ break;
+ case AST_NODE_TYPES.MemberExpression:
+ key += (arg as any).object.name + '.' + (arg as any).property.name;
+ break;
+ default:
+ throw new Error(`Unrecognized decorator argument type: ${arg.type}`);
+ }
+
+ key += ', ';
+ }
+
+ return key;
+}
+
+function isUnique(node: TSESTree.CallExpression, filePath: string): boolean {
+ const decorator = (node.callee as TSESTree.Identifier).name;
+
+ if (!decoratorCalls.has(decorator)) {
+ decoratorCalls.set(decorator, new Map());
+ }
+
+ if (!decoratorCalls.get(decorator)!.has(filePath)) {
+ decoratorCalls.get(decorator)!.set(filePath, new Set());
+ }
+
+ const key = callKey(node);
+
+ let unique = true;
+
+ for (const decoratorCallsByFile of decoratorCalls.get(decorator)!.values()) {
+ if (decoratorCallsByFile.has(key)) {
+ unique = !unique;
+ break;
+ }
+ }
+
+ decoratorCalls.get(decorator)?.get(filePath)?.add(key);
+
+ return unique;
+}
diff --git a/lint/src/util/filter.ts b/lint/src/util/filter.ts
new file mode 100644
index 0000000000..5bc24250e4
--- /dev/null
+++ b/lint/src/util/filter.ts
@@ -0,0 +1,10 @@
+import { RuleContext } from '@typescript-eslint/utils/ts-eslint';
+
+/**
+ * Determine whether the current file is a test file
+ * @param context the current ESLint rule context
+ */
+export function isTestFile(context: RuleContext): boolean {
+ // note: shouldn't use plain .filename (doesn't work in DSpace Angular 7.4)
+ return context.getFilename()?.endsWith('.spec.ts') ;
+}
diff --git a/lint/src/util/structure.ts b/lint/src/util/structure.ts
index 2e3aebd9ab..4993b5f60b 100644
--- a/lint/src/util/structure.ts
+++ b/lint/src/util/structure.ts
@@ -17,10 +17,16 @@ export type Meta = RuleMetaData;
export type Valid = ValidTestCase;
export type Invalid = InvalidTestCase;
-export interface DSpaceESLintRuleInfo {
+export interface DSpaceESLintRuleInfo {
name: string;
meta: Meta,
- defaultOptions: unknown[],
+ optionDocs: D,
+ defaultOptions: T,
+}
+
+export interface OptionDoc {
+ title: string;
+ description: string;
}
export interface NamedTests {
diff --git a/lint/src/util/templates/rule.ejs b/lint/src/util/templates/rule.ejs
index b39d193cc1..2fc0548fba 100644
--- a/lint/src/util/templates/rule.ejs
+++ b/lint/src/util/templates/rule.ejs
@@ -7,6 +7,11 @@ _______
[Source code](../../../../lint/src/rules/<%- plugin.name.replace('dspace-angular-', '') %>/<%- rule.name %>.ts)
+<% if (rule.optionDocs?.length > 0) { %>
+### Options
+<%- rule.optionDocs.map(optionDoc => Object.keys(optionDoc).map(option => '\n#### ' + optionDoc[option].title + '\n\n' + optionDoc[option].description)) %>
+<% } %>
+
### Examples
<% if (tests.valid) {%>
@@ -19,6 +24,13 @@ Filename: `<%- test.filename %>`
```<%- plugin.language.toLowerCase() %>
<%- test.code.trim() %>
```
+ <% if (test?.options?.length > 0) { %>
+With options:
+
+```json
+<%- JSON.stringify(test.options[0], null, 2) %>
+```
+ <% }%>
<% }) %>
<% } %>
@@ -31,6 +43,15 @@ Filename: `<%- test.filename %>`
<% } %>
```<%- plugin.language.toLowerCase() %>
<%- test.code.trim() %>
+
+ <% if (test?.options?.length > 0) { %>
+With options:
+
+```json
+<%- JSON.stringify(test.options[0], null, 2) %>
+```
+ <% }%>
+
```
Will produce the following error(s):
```
diff --git a/lint/src/util/theme-support.ts b/lint/src/util/theme-support.ts
index 64644145fa..7bc680b930 100644
--- a/lint/src/util/theme-support.ts
+++ b/lint/src/util/theme-support.ts
@@ -7,6 +7,7 @@
*/
import { TSESTree } from '@typescript-eslint/utils';
+import { RuleContext } from '@typescript-eslint/utils/ts-eslint';
import { readFileSync } from 'fs';
import { basename } from 'path';
import ts, { Identifier } from 'typescript';
@@ -263,3 +264,18 @@ export const DISALLOWED_THEME_SELECTORS = 'ds-(base|themed)-';
export function fixSelectors(text: string): string {
return text.replaceAll(/ds-(base|themed)-/g, 'ds-');
}
+
+/**
+ * Determine the theme of the current file based on its path in the project.
+ * @param context the current ESLint rule context
+ */
+export function getFileTheme(context: RuleContext): string | undefined {
+ // note: shouldn't use plain .filename (doesn't work in DSpace Angular 7.4)
+ const m = context.getFilename()?.match(/\/src\/themes\/([^/]+)\//);
+
+ if (m?.length === 2) {
+ return m[1];
+ }
+
+ return undefined;
+}
diff --git a/lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts b/lint/test/fixture/src/app/dynamic-component/dynamic-component.spec.ts
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/lint/test/fixture/src/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/app/dynamic-component/dynamic-component.ts
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/themes/test-2/app/dynamic-component/dynamic-component.ts
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts b/lint/test/fixture/src/themes/test/app/dynamic-component/dynamic-component.ts
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/lint/test/structure.spec.ts b/lint/test/structure.spec.ts
index 24e69e42d9..297ce8b5ac 100644
--- a/lint/test/structure.spec.ts
+++ b/lint/test/structure.spec.ts
@@ -6,6 +6,8 @@
* http://www.dspace.org/license/
*/
+import { RuleMetaData } from '@typescript-eslint/utils/ts-eslint';
+
import { default as html } from '../src/rules/html';
import { default as ts } from '../src/rules/ts';
@@ -69,6 +71,16 @@ describe('plugin structure', () => {
expect(ruleExports.tests.valid.length).toBeGreaterThan(0);
expect(ruleExports.tests.invalid.length).toBeGreaterThan(0);
});
+
+ it('should contain a valid ESLint rule', () => {
+ // we don't have a better way to enforce this, but it's something at least
+ expect((ruleExports.rule as any).name).toBeUndefined(
+ 'Rules should be passed to RuleCreator, omitting info.name since it is not part of the RuleWithMeta interface',
+ );
+
+ expect(ruleExports.rule.create).toBeTruthy();
+ expect(ruleExports.rule.meta).toEqual(ruleExports.info.meta as RuleMetaData);
+ });
});
}
});
diff --git a/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts b/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts
index fc7e86ad4c..8b7b92717a 100644
--- a/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts
+++ b/src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts
@@ -51,16 +51,16 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
},
],
imports: [
- PaginationComponent,
AsyncPipe,
- NgbAccordionModule,
- TranslateModule,
- NgbNavModule,
- ThemedSearchComponent,
BrowserOnlyPipe,
- NgxPaginationModule,
- SelectableListItemControlComponent,
ListableObjectComponentLoaderComponent,
+ NgbAccordionModule,
+ NgbNavModule,
+ NgxPaginationModule,
+ PaginationComponent,
+ SelectableListItemControlComponent,
+ ThemedSearchComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/access-control/bulk-access/bulk-access.component.ts b/src/app/access-control/bulk-access/bulk-access.component.ts
index e158f3c446..68e4f7157c 100644
--- a/src/app/access-control/bulk-access/bulk-access.component.ts
+++ b/src/app/access-control/bulk-access/bulk-access.component.ts
@@ -26,10 +26,10 @@ import { BulkAccessSettingsComponent } from './settings/bulk-access-settings.com
templateUrl: './bulk-access.component.html',
styleUrls: ['./bulk-access.component.scss'],
imports: [
- TranslateModule,
- BulkAccessSettingsComponent,
- BulkAccessBrowseComponent,
BtnDisabledDirective,
+ BulkAccessBrowseComponent,
+ BulkAccessSettingsComponent,
+ TranslateModule,
],
standalone: true,
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts
index 7082b7dc4f..0ee4e1b56e 100644
--- a/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts
+++ b/src/app/access-control/bulk-access/settings/bulk-access-settings.component.ts
@@ -14,9 +14,9 @@ import { AccessControlFormContainerComponent } from '../../../shared/access-cont
styleUrls: ['./bulk-access-settings.component.scss'],
exportAs: 'dsBulkSettings',
imports: [
+ AccessControlFormContainerComponent,
NgbAccordionModule,
TranslateModule,
- AccessControlFormContainerComponent,
],
standalone: true,
})
diff --git a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts
index cd7441022c..20a066dbf7 100644
--- a/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts
+++ b/src/app/access-control/epeople-registry/epeople-registry.component.spec.ts
@@ -27,7 +27,7 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service';
@@ -85,7 +85,7 @@ describe('EPeopleRegistryComponent', () => {
}), this.allEpeople));
},
getActiveEPerson(): Observable {
- return observableOf(this.activeEPerson);
+ return of(this.activeEPerson);
},
searchByScope(scope: string, query: string, options: FindListOptions = {}): Observable>> {
if (scope === 'email') {
@@ -129,7 +129,7 @@ describe('EPeopleRegistryComponent', () => {
this.allEpeople = this.allEpeople.filter((ePerson2: EPerson) => {
return (ePerson2.uuid !== ePerson.uuid);
});
- return observableOf(true);
+ return of(true);
},
editEPerson(ePerson: EPerson) {
this.activeEPerson = ePerson;
@@ -145,7 +145,7 @@ describe('EPeopleRegistryComponent', () => {
},
};
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
builderService = getMockFormBuilderService();
@@ -180,7 +180,7 @@ describe('EPeopleRegistryComponent', () => {
fixture = TestBed.createComponent(EPeopleRegistryComponent);
component = fixture.componentInstance;
modalService = TestBed.inject(NgbModal);
- spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) }));
+ spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) }));
fixture.detectChanges();
});
@@ -261,7 +261,7 @@ describe('EPeopleRegistryComponent', () => {
it('should hide delete EPerson button when the isAuthorized returns false', () => {
- spyOn(authorizationService, 'isAuthorized').and.returnValue(observableOf(false));
+ spyOn(authorizationService, 'isAuthorized').and.returnValue(of(false));
component.initialisePage();
fixture.detectChanges();
diff --git a/src/app/access-control/epeople-registry/epeople-registry.component.ts b/src/app/access-control/epeople-registry/epeople-registry.component.ts
index 1aee792aba..d4a96fa826 100644
--- a/src/app/access-control/epeople-registry/epeople-registry.component.ts
+++ b/src/app/access-control/epeople-registry/epeople-registry.component.ts
@@ -67,14 +67,14 @@ import { EPersonFormComponent } from './eperson-form/eperson-form.component';
selector: 'ds-epeople-registry',
templateUrl: './epeople-registry.component.html',
imports: [
- TranslateModule,
- RouterModule,
AsyncPipe,
EPersonFormComponent,
- ReactiveFormsModule,
- ThemedLoadingComponent,
- PaginationComponent,
NgClass,
+ PaginationComponent,
+ ReactiveFormsModule,
+ RouterModule,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts
index c5c9407377..6969b44f83 100644
--- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts
+++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.spec.ts
@@ -25,7 +25,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from '../../../core/auth/auth.service';
@@ -91,7 +91,7 @@ describe('EPersonFormComponent', () => {
activeEPerson: null,
allEpeople: mockEPeople,
getActiveEPerson(): Observable {
- return observableOf(this.activeEPerson);
+ return of(this.activeEPerson);
},
searchByScope(scope: string, query: string, options: FindListOptions = {}): Observable>> {
if (scope === 'email') {
@@ -115,7 +115,7 @@ describe('EPersonFormComponent', () => {
this.allEpeople = this.allEpeople.filter((ePerson2: EPerson) => {
return (ePerson2.uuid !== ePerson.uuid);
});
- return observableOf(true);
+ return of(true);
},
create(ePerson: EPerson): Observable> {
this.allEpeople = [...this.allEpeople, ePerson];
@@ -210,7 +210,7 @@ describe('EPersonFormComponent', () => {
});
authService = new AuthServiceStub();
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
groupsDataService = jasmine.createSpyObj('groupsDataService', {
@@ -389,7 +389,7 @@ describe('EPersonFormComponent', () => {
});
describe('without active EPerson', () => {
beforeEach(() => {
- spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(observableOf(undefined));
+ spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(of(undefined));
component.onSubmit();
fixture.detectChanges();
});
@@ -429,7 +429,7 @@ describe('EPersonFormComponent', () => {
},
},
});
- spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(observableOf(expectedWithId));
+ spyOn(ePersonDataServiceStub, 'getActiveEPerson').and.returnValue(of(expectedWithId));
component.ngOnInit();
component.onSubmit();
fixture.detectChanges();
@@ -485,10 +485,10 @@ describe('EPersonFormComponent', () => {
spyOn(authService, 'impersonate').and.callThrough();
eperson = EPersonMock;
component.epersonInitial = eperson;
- component.canDelete$ = observableOf(true);
- spyOn(component.epersonService, 'getActiveEPerson').and.returnValue(observableOf(eperson));
+ component.canDelete$ = of(true);
+ spyOn(component.epersonService, 'getActiveEPerson').and.returnValue(of(eperson));
modalService = (component as any).modalService;
- spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) }));
+ spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) }));
component.ngOnInit();
fixture.detectChanges();
});
@@ -499,7 +499,7 @@ describe('EPersonFormComponent', () => {
});
it('the delete button should be hidden if the ePerson cannot be deleted', () => {
- component.canDelete$ = observableOf(false);
+ component.canDelete$ = of(false);
fixture.detectChanges();
const deleteButton = fixture.debugElement.query(By.css('.delete-button'));
expect(deleteButton).toBeNull();
diff --git a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts
index 56c6e86d2e..701684009e 100644
--- a/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts
+++ b/src/app/access-control/epeople-registry/eperson-form/eperson-form.component.ts
@@ -27,7 +27,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -78,14 +78,14 @@ import { ValidateEmailNotTaken } from './validators/email-taken.validator';
selector: 'ds-eperson-form',
templateUrl: './eperson-form.component.html',
imports: [
- FormComponent,
AsyncPipe,
- TranslateModule,
- ThemedLoadingComponent,
+ BtnDisabledDirective,
+ FormComponent,
+ HasNoValuePipe,
PaginationComponent,
RouterLink,
- HasNoValuePipe,
- BtnDisabledDirective,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
@@ -357,7 +357,7 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
this.groups$ = this.activeEPerson$.pipe(
switchMap((eperson) => {
- return observableCombineLatest([observableOf(eperson), this.paginationService.getFindListOptions(this.config.id, {
+ return observableCombineLatest([of(eperson), this.paginationService.getFindListOptions(this.config.id, {
currentPage: 1,
elementsPerPage: this.config.pageSize,
})]);
@@ -366,7 +366,7 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
if (eperson != null) {
return this.groupsDataService.findListByHref(eperson._links.groups.href, findListOptions, true, true, followLink('object'));
}
- return observableOf(undefined);
+ return of(undefined);
}),
);
@@ -379,14 +379,14 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
if (hasValue(eperson)) {
return this.authorizationService.isAuthorized(FeatureID.LoginOnBehalfOf, eperson.self);
} else {
- return observableOf(false);
+ return of(false);
}
}),
);
this.canDelete$ = this.activeEPerson$.pipe(
switchMap((eperson) => this.authorizationService.isAuthorized(FeatureID.CanDelete, hasValue(eperson) ? eperson.self : undefined)),
);
- this.canReset$ = observableOf(true);
+ this.canReset$ = of(true);
}
/**
@@ -540,16 +540,16 @@ export class EPersonFormComponent implements OnInit, OnDestroy {
take(1),
switchMap((confirm: boolean) => {
if (confirm && hasValue(eperson.id)) {
- this.canDelete$ = observableOf(false);
+ this.canDelete$ = of(false);
return this.epersonService.deleteEPerson(eperson).pipe(
getFirstCompletedRemoteData(),
map((restResponse: RemoteData) => ({ restResponse, eperson })),
);
} else {
- return observableOf(null);
+ return of(null);
}
}),
- finalize(() => this.canDelete$ = observableOf(true)),
+ finalize(() => this.canDelete$ = of(true)),
);
}),
).subscribe(({ restResponse, eperson }: { restResponse: RemoteData | null, eperson: EPerson }) => {
diff --git a/src/app/access-control/group-registry/group-form/group-form.component.spec.ts b/src/app/access-control/group-registry/group-form/group-form.component.spec.ts
index b7e6a35d4e..86ee5e725e 100644
--- a/src/app/access-control/group-registry/group-form/group-form.component.spec.ts
+++ b/src/app/access-control/group-registry/group-form/group-form.component.spec.ts
@@ -27,7 +27,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { Operation } from 'fast-json-patch';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
@@ -116,7 +116,7 @@ describe('GroupFormComponent', () => {
activeGroup: null,
createdGroup: null,
getActiveGroup(): Observable {
- return observableOf(this.activeGroup);
+ return of(this.activeGroup);
},
getGroupRegistryRouterLink(): string {
return '/access-control/groups';
@@ -137,7 +137,7 @@ describe('GroupFormComponent', () => {
this.activeGroup = null;
},
findById(id: string) {
- return observableOf({ payload: null, hasSucceeded: true });
+ return of({ payload: null, hasSucceeded: true });
},
findByHref(href: string) {
return createSuccessfulRemoteDataObject$(this.createdGroup);
@@ -164,7 +164,7 @@ describe('GroupFormComponent', () => {
},
};
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
dsoDataServiceStub = {
findByHref(href: string): Observable> {
@@ -330,7 +330,7 @@ describe('GroupFormComponent', () => {
},
},
});
- spyOn(groupsDataServiceStub, 'getActiveGroup').and.returnValue(observableOf(expected));
+ spyOn(groupsDataServiceStub, 'getActiveGroup').and.returnValue(of(expected));
spyOn(groupsDataServiceStub, 'patch').and.returnValue(createSuccessfulRemoteDataObject$(expected2));
component.ngOnInit();
});
@@ -417,7 +417,7 @@ describe('GroupFormComponent', () => {
},
});
spyOn(component.submitForm, 'emit');
- spyOn(dsoDataServiceStub, 'findByHref').and.returnValue(observableOf(expected));
+ spyOn(dsoDataServiceStub, 'findByHref').and.returnValue(of(expected));
fixture.detectChanges();
component.initialisePage();
@@ -471,11 +471,11 @@ describe('GroupFormComponent', () => {
beforeEach(async () => {
spyOn(groupsDataServiceStub, 'delete').and.callThrough();
- component.activeGroup$ = observableOf({
+ component.activeGroup$ = of({
id: 'active-group',
permanent: false,
} as Group);
- component.canEdit$ = observableOf(true);
+ component.canEdit$ = of(true);
component.initialisePage();
diff --git a/src/app/access-control/group-registry/group-form/group-form.component.ts b/src/app/access-control/group-registry/group-form/group-form.component.ts
index 087db617e7..5c01f2e977 100644
--- a/src/app/access-control/group-registry/group-form/group-form.component.ts
+++ b/src/app/access-control/group-registry/group-form/group-form.component.ts
@@ -87,13 +87,13 @@ import { ValidateGroupExists } from './validators/group-exists.validator';
selector: 'ds-group-form',
templateUrl: './group-form.component.html',
imports: [
- FormComponent,
AlertComponent,
AsyncPipe,
- TranslateModule,
ContextHelpDirective,
+ FormComponent,
MembersListComponent,
SubgroupsListComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts b/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts
index 9a6b2b4f05..0271dd4aad 100644
--- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts
+++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.spec.ts
@@ -32,7 +32,7 @@ import {
} from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
@@ -113,7 +113,7 @@ describe('MembersListComponent', () => {
epersonMembers: epersonMembers,
epersonNonMembers: epersonNonMembers,
getActiveGroup(): Observable {
- return observableOf(activeGroup);
+ return of(activeGroup);
},
getEPersonMembers() {
return this.epersonMembers;
@@ -127,7 +127,7 @@ describe('MembersListComponent', () => {
this.epersonNonMembers.splice(index, 1);
}
});
- return observableOf(new RestResponse(true, 200, 'Success'));
+ return of(new RestResponse(true, 200, 'Success'));
},
clearGroupsRequests() {
// empty
@@ -147,7 +147,7 @@ describe('MembersListComponent', () => {
});
// Add eperson to list of non-members
this.epersonNonMembers = [...this.epersonNonMembers, epersonToDelete];
- return observableOf(new RestResponse(true, 200, 'Success'));
+ return of(new RestResponse(true, 200, 'Success'));
},
};
builderService = getMockFormBuilderService();
diff --git a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts
index 737e08427b..e8d90c1a0b 100644
--- a/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts
+++ b/src/app/access-control/group-registry/group-form/members-list/members-list.component.ts
@@ -25,7 +25,7 @@ import {
combineLatest as observableCombineLatest,
Observable,
ObservedValueOf,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -103,14 +103,14 @@ export interface EPersonListActionConfig {
selector: 'ds-members-list',
templateUrl: './members-list.component.html',
imports: [
- TranslateModule,
- ContextHelpDirective,
- ReactiveFormsModule,
- PaginationComponent,
AsyncPipe,
- RouterLink,
- NgClass,
BtnDisabledDirective,
+ ContextHelpDirective,
+ NgClass,
+ PaginationComponent,
+ ReactiveFormsModule,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
@@ -260,7 +260,7 @@ export class MembersListComponent implements OnInit, OnDestroy {
* @param possibleMember EPerson that is a possible member (being tested) of the group currently being edited
*/
isMemberOfGroup(possibleMember: EPerson): Observable {
- return observableOf(true);
+ return of(true);
}
/**
diff --git a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts
index 5b39102ca8..819db3d1c0 100644
--- a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts
+++ b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.spec.ts
@@ -31,7 +31,7 @@ import {
} from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { EPersonMock2 } from 'src/app/shared/testing/eperson.mock';
@@ -108,7 +108,7 @@ describe('SubgroupsListComponent', () => {
subgroups: subgroups,
groupNonMembers: groupNonMembers,
getActiveGroup(): Observable {
- return observableOf(this.activeGroup);
+ return of(this.activeGroup);
},
getSubgroups(): Group {
return this.subgroups;
@@ -138,7 +138,7 @@ describe('SubgroupsListComponent', () => {
this.groupNonMembers.splice(index, 1);
}
});
- return observableOf(new RestResponse(true, 200, 'Success'));
+ return of(new RestResponse(true, 200, 'Success'));
},
clearGroupsRequests() {
// empty
@@ -155,7 +155,7 @@ describe('SubgroupsListComponent', () => {
});
// Add group to list of non-members
this.groupNonMembers = [...this.groupNonMembers, subgroupToDelete];
- return observableOf(new RestResponse(true, 200, 'Success'));
+ return of(new RestResponse(true, 200, 'Success'));
},
};
routerStub = new RouterMock();
diff --git a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts
index a42b56d6e2..82f944fe7b 100644
--- a/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts
+++ b/src/app/access-control/group-registry/group-form/subgroup-list/subgroups-list.component.ts
@@ -59,12 +59,12 @@ enum SubKey {
selector: 'ds-subgroups-list',
templateUrl: './subgroups-list.component.html',
imports: [
- RouterLink,
AsyncPipe,
ContextHelpDirective,
- TranslateModule,
- ReactiveFormsModule,
PaginationComponent,
+ ReactiveFormsModule,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/access-control/group-registry/group-page.guard.spec.ts b/src/app/access-control/group-registry/group-page.guard.spec.ts
index 3024e42d64..96b8092117 100644
--- a/src/app/access-control/group-registry/group-page.guard.spec.ts
+++ b/src/app/access-control/group-registry/group-page.guard.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
@@ -37,7 +37,7 @@ describe('GroupPageGuard', () => {
function init() {
halEndpointService = jasmine.createSpyObj(['getEndpoint']);
- ( halEndpointService as any ).getEndpoint.and.returnValue(observableOf(groupsEndpointUrl));
+ ( halEndpointService as any ).getEndpoint.and.returnValue(of(groupsEndpointUrl));
authorizationService = jasmine.createSpyObj(['isAuthorized']);
// NOTE: value is set in beforeEach
@@ -46,7 +46,7 @@ describe('GroupPageGuard', () => {
( router as any ).parseUrl.and.returnValue = {};
authService = jasmine.createSpyObj(['isAuthenticated']);
- ( authService as any ).isAuthenticated.and.returnValue(observableOf(true));
+ ( authService as any ).isAuthenticated.and.returnValue(of(true));
TestBed.configureTestingModule({
providers: [
@@ -69,7 +69,7 @@ describe('GroupPageGuard', () => {
describe('canActivate', () => {
describe('when the current user can manage the group', () => {
beforeEach(() => {
- ( authorizationService as any ).isAuthorized.and.returnValue(observableOf(true));
+ ( authorizationService as any ).isAuthorized.and.returnValue(of(true));
});
it('should return true', (done) => {
@@ -89,7 +89,7 @@ describe('GroupPageGuard', () => {
describe('when the current user can not manage the group', () => {
beforeEach(() => {
- (authorizationService as any).isAuthorized.and.returnValue(observableOf(false));
+ (authorizationService as any).isAuthorized.and.returnValue(of(false));
});
it('should not return true', (done) => {
diff --git a/src/app/access-control/group-registry/group-page.guard.ts b/src/app/access-control/group-registry/group-page.guard.ts
index c52bed9c48..34c52debba 100644
--- a/src/app/access-control/group-registry/group-page.guard.ts
+++ b/src/app/access-control/group-registry/group-page.guard.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { map } from 'rxjs/operators';
@@ -33,6 +33,6 @@ export const groupPageGuard = (
getObjectUrl = defaultGroupPageGetObjectUrl,
getEPersonUuid?: StringGuardParamFn,
): CanActivateFn => someFeatureAuthorizationGuard(
- () => observableOf([FeatureID.CanManageGroup]),
+ () => of([FeatureID.CanManageGroup]),
getObjectUrl,
getEPersonUuid);
diff --git a/src/app/access-control/group-registry/groups-registry.component.spec.ts b/src/app/access-control/group-registry/groups-registry.component.spec.ts
index aaea59cead..81af022055 100644
--- a/src/app/access-control/group-registry/groups-registry.component.spec.ts
+++ b/src/app/access-control/group-registry/groups-registry.component.spec.ts
@@ -25,7 +25,6 @@ import { provideMockStore } from '@ngrx/store/testing';
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
of,
} from 'rxjs';
@@ -95,11 +94,11 @@ describe('GroupsRegistryComponent', () => {
(authorizationService as any).isAuthorized.and.callFake((featureId?: FeatureID) => {
switch (featureId) {
case FeatureID.AdministratorOf:
- return observableOf(isAdmin);
+ return of(isAdmin);
case FeatureID.CanManageGroup:
- return observableOf(canManageGroup);
+ return of(canManageGroup);
case FeatureID.CanDelete:
- return observableOf(true);
+ return of(true);
default:
throw new Error(`setIsAuthorized: this fake implementation does not support ${featureId}.`);
}
diff --git a/src/app/access-control/group-registry/groups-registry.component.ts b/src/app/access-control/group-registry/groups-registry.component.ts
index d3cf50ad4b..9a7924f210 100644
--- a/src/app/access-control/group-registry/groups-registry.component.ts
+++ b/src/app/access-control/group-registry/groups-registry.component.ts
@@ -19,7 +19,7 @@ import {
combineLatest as observableCombineLatest,
EMPTY,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -68,14 +68,14 @@ import { followLink } from '../../shared/utils/follow-link-config.model';
selector: 'ds-groups-registry',
templateUrl: './groups-registry.component.html',
imports: [
+ AsyncPipe,
+ BtnDisabledDirective,
+ NgbTooltipModule,
+ PaginationComponent,
+ ReactiveFormsModule,
+ RouterLink,
ThemedLoadingComponent,
TranslateModule,
- RouterLink,
- ReactiveFormsModule,
- AsyncPipe,
- PaginationComponent,
- NgbTooltipModule,
- BtnDisabledDirective,
],
standalone: true,
})
@@ -179,7 +179,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy {
getRemoteDataPayload(),
switchMap((groups: PaginatedList) => {
if (groups.page.length === 0) {
- return observableOf(buildPaginatedList(groups.pageInfo, []));
+ return of(buildPaginatedList(groups.pageInfo, []));
}
return this.authorizationService.isAuthorized(FeatureID.AdministratorOf).pipe(
switchMap((isSiteAdmin: boolean) => {
@@ -224,7 +224,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy {
canManageGroup$(isSiteAdmin: boolean, group: Group): Observable {
if (isSiteAdmin) {
- return observableOf(true);
+ return of(true);
} else {
return this.authorizationService.isAuthorized(FeatureID.CanManageGroup, group.self);
}
@@ -283,7 +283,7 @@ export class GroupsRegistryComponent implements OnInit, OnDestroy {
return this.dSpaceObjectDataService.findByHref(group._links.object.href).pipe(
getFirstSucceededRemoteData(),
map((rd: RemoteData) => hasValue(rd) && hasValue(rd.payload)),
- catchError(() => observableOf(false)),
+ catchError(() => of(false)),
);
}
diff --git a/src/app/admin/admin-import-batch-page/batch-import-page.component.ts b/src/app/admin/admin-import-batch-page/batch-import-page.component.ts
index d4a578411d..c8446ced4a 100644
--- a/src/app/admin/admin-import-batch-page/batch-import-page.component.ts
+++ b/src/app/admin/admin-import-batch-page/batch-import-page.component.ts
@@ -33,10 +33,10 @@ import { FileDropzoneNoUploaderComponent } from '../../shared/upload/file-dropzo
selector: 'ds-batch-import-page',
templateUrl: './batch-import-page.component.html',
imports: [
- TranslateModule,
- FormsModule,
- UiSwitchModule,
FileDropzoneNoUploaderComponent,
+ FormsModule,
+ TranslateModule,
+ UiSwitchModule,
],
standalone: true,
})
diff --git a/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts b/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts
index 2562541dfc..9bf5705e4b 100644
--- a/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts
+++ b/src/app/admin/admin-import-metadata-page/themed-metadata-import-page.component.ts
@@ -10,7 +10,9 @@ import { MetadataImportPageComponent } from './metadata-import-page.component';
selector: 'ds-metadata-import-page',
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MetadataImportPageComponent],
+ imports: [
+ MetadataImportPageComponent,
+ ],
})
export class ThemedMetadataImportPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts
index 2fd5cd872b..769726fc09 100644
--- a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts
+++ b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.spec.ts
@@ -30,10 +30,7 @@ import {
TranslateService,
} from '@ngx-translate/core';
import { PaginationService } from 'ngx-pagination';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { RouteService } from '../../../core/services/route.service';
import { MockActivatedRoute } from '../../../shared/mocks/active-router.mock';
@@ -94,8 +91,8 @@ describe('LdnServiceFormEditComponent', () => {
beforeEach(async () => {
ldnServicesService = jasmine.createSpyObj('ldnServicesService', {
- create: observableOf(null),
- update: observableOf(null),
+ create: of(null),
+ update: of(null),
findById: createSuccessfulRemoteDataObject$({}),
});
diff --git a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts
index ad3ed35439..80860c4b6e 100644
--- a/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts
+++ b/src/app/admin/admin-ldn-services/ldn-service-form/ldn-service-form.component.ts
@@ -71,10 +71,10 @@ import { notifyPatterns } from '../ldn-services-patterns/ldn-service-coar-patter
]),
],
imports: [
+ AsyncPipe,
+ NgbDropdownModule,
ReactiveFormsModule,
TranslateModule,
- NgbDropdownModule,
- AsyncPipe,
],
})
export class LdnServiceFormComponent implements OnInit, OnDestroy {
diff --git a/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts b/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts
index 4ff781f629..4224b0aafd 100644
--- a/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts
+++ b/src/app/admin/admin-ldn-services/ldn-services-data/ldn-services-data.service.spec.ts
@@ -2,7 +2,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { RemoteDataBuildService } from '../../../core/cache/builders/remote-data-build.service';
@@ -71,12 +71,12 @@ describe('LdnServicesService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpointURL),
+ getEndpoint: of(endpointURL),
});
rdbService = jasmine.createSpyObj('rdbService', {
@@ -107,7 +107,7 @@ describe('LdnServicesService test', () => {
it('should find service by inbound pattern', (done) => {
const params = [new RequestParam('pattern', 'testPattern')];
const findListOptions = Object.assign(new FindListOptions(), {}, { searchParams: params });
- spyOn(service, 'searchBy').and.returnValue(observableOf(null));
+ spyOn(service, 'searchBy').and.returnValue(of(null));
spyOn((service as any).searchData, 'searchBy').and.returnValue(createSuccessfulRemoteDataObject$(createPaginatedList([mockLdnService])));
service.findByInboundPattern('testPattern').subscribe(() => {
@@ -120,7 +120,7 @@ describe('LdnServicesService test', () => {
const constraints = [{ void: true }];
const files = [new File([],'fileName')];
spyOn(service as any, 'getInvocationFormData');
- spyOn(service, 'getBrowseEndpoint').and.returnValue(observableOf('testEndpoint'));
+ spyOn(service, 'getBrowseEndpoint').and.returnValue(of('testEndpoint'));
service.invoke('serviceName', 'serviceId', constraints, files).subscribe(result => {
expect((service as any).getInvocationFormData).toHaveBeenCalledWith(constraints, files);
expect(service.getBrowseEndpoint).toHaveBeenCalled();
diff --git a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts
index 59f21bb14a..691110873c 100644
--- a/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts
+++ b/src/app/admin/admin-ldn-services/ldn-services-directory/ldn-services-directory.component.ts
@@ -52,13 +52,13 @@ import { LdnService } from '../ldn-services-model/ldn-services.model';
styleUrls: ['./ldn-services-directory.component.scss'],
changeDetection: ChangeDetectionStrategy.Default,
imports: [
- TranslateModule,
AsyncPipe,
+ NgClass,
PaginationComponent,
+ RouterLink,
+ TranslateModule,
TruncatableComponent,
TruncatablePartComponent,
- NgClass,
- RouterLink,
],
standalone: true,
})
diff --git a/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts b/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts
index 2e92125a56..b12ef533b4 100644
--- a/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts
+++ b/src/app/admin/admin-notifications/admin-notifications-publication-claim-page/admin-notifications-publication-claim-page.component.ts
@@ -6,7 +6,9 @@ import { SuggestionSourcesComponent } from '../../../notifications/suggestions/s
selector: 'ds-admin-notifications-publication-claim-page',
templateUrl: './admin-notifications-publication-claim-page.component.html',
styleUrls: ['./admin-notifications-publication-claim-page.component.scss'],
- imports: [ SuggestionSourcesComponent ],
+ imports: [
+ SuggestionSourcesComponent,
+ ],
standalone: true,
})
export class AdminNotificationsPublicationClaimPageComponent {
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts
index 4fe93f4c86..b9f7b2b81d 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-dashboard.component.ts
@@ -42,9 +42,9 @@ import {
standalone: true,
imports: [
AdminNotifyMetricsComponent,
+ AsyncPipe,
RouterLink,
TranslateModule,
- AsyncPipe,
],
})
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts
index aaaec8437d..b2f70e6660 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-incoming/admin-notify-incoming.component.ts
@@ -20,8 +20,8 @@ import { AdminNotifyLogsResultComponent } from '../admin-notify-logs-result/admi
],
standalone: true,
imports: [
- RouterLink,
AdminNotifyLogsResultComponent,
+ RouterLink,
TranslateModule,
],
})
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
index 7aa1e63c56..ed1b78f4ae 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-logs-result/admin-notify-logs-result.component.ts
@@ -32,9 +32,9 @@ import { ThemedSearchComponent } from '../../../../shared/search/themed-search.c
],
standalone: true,
imports: [
+ AsyncPipe,
SearchLabelsComponent,
ThemedSearchComponent,
- AsyncPipe,
TranslateModule,
],
})
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts
index 79a30b7961..7a11c1a66c 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-logs/admin-notify-outgoing/admin-notify-outgoing.component.ts
@@ -20,8 +20,8 @@ import { AdminNotifyLogsResultComponent } from '../admin-notify-logs-result/admi
],
standalone: true,
imports: [
- RouterLink,
AdminNotifyLogsResultComponent,
+ RouterLink,
TranslateModule,
],
})
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts
index 02f4f024e8..aff6514e4b 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.spec.ts
@@ -7,10 +7,7 @@ import {
import { RouterModule } from '@angular/router';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { SearchConfigurationService } from '../../../core/shared/search/search-configuration.service';
import { SEARCH_CONFIG_SERVICE } from '../../../my-dspace-page/my-dspace-configuration.service';
@@ -120,7 +117,7 @@ describe('AdminNotifySearchResultComponent', () => {
fixture = TestBed.createComponent(AdminNotifySearchResultComponent);
component = fixture.componentInstance;
modalService = TestBed.inject(NgbModal);
- spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) }));
+ spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) }));
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
index ece05c30bb..7b0d3cd933 100644
--- a/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
+++ b/src/app/admin/admin-notify-dashboard/admin-notify-search-result/admin-notify-search-result.component.ts
@@ -39,12 +39,12 @@ import { AdminNotifyMessagesService } from '../services/admin-notify-messages.se
],
standalone: true,
imports: [
- TranslateModule,
- DatePipe,
AsyncPipe,
+ DatePipe,
+ RouterLink,
+ TranslateModule,
TruncatableComponent,
TruncatablePartComponent,
- RouterLink,
],
})
/**
diff --git a/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts
index bdab873717..6deeeb1a15 100644
--- a/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/add-bitstream-format/add-bitstream-format.component.spec.ts
@@ -9,7 +9,7 @@ import { Router } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BitstreamFormatDataService } from '../../../../core/data/bitstream-format-data.service';
import { BitstreamFormat } from '../../../../core/shared/bitstream-format.model';
@@ -51,7 +51,7 @@ describe('AddBitstreamFormatComponent', () => {
notificationService = new NotificationsServiceStub();
bitstreamFormatDataService = jasmine.createSpyObj('bitstreamFormatDataService', {
createBitstreamFormat: createSuccessfulRemoteDataObject$({}),
- clearBitStreamFormatRequests: observableOf(null),
+ clearBitStreamFormatRequests: of(null),
});
TestBed.configureTestingModule({
@@ -98,7 +98,7 @@ describe('AddBitstreamFormatComponent', () => {
notificationService = new NotificationsServiceStub();
bitstreamFormatDataService = jasmine.createSpyObj('bitstreamFormatDataService', {
createBitstreamFormat: createFailedRemoteDataObject$('Error', 500),
- clearBitStreamFormatRequests: observableOf(null),
+ clearBitStreamFormatRequests: of(null),
});
TestBed.configureTestingModule({
diff --git a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts
index c6d619b611..7e31cedd82 100644
--- a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.spec.ts
@@ -9,7 +9,7 @@ import { RouterModule } from '@angular/router';
import { provideMockStore } from '@ngrx/store/testing';
import { TranslateModule } from '@ngx-translate/core';
import { hot } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BitstreamFormatDataService } from '../../../core/data/bitstream-format-data.service';
import { PaginationService } from '../../../core/pagination/pagination.service';
@@ -88,14 +88,14 @@ describe('BitstreamFormatsComponent', () => {
notificationsServiceStub = new NotificationsServiceStub();
bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', {
- findAll: observableOf(mockFormatsRD),
+ findAll: of(mockFormatsRD),
find: createSuccessfulRemoteDataObject$(mockFormatsList[0]),
getSelectedBitstreamFormats: hot('a', { a: mockFormatsList }),
selectBitstreamFormat: {},
deselectBitstreamFormat: {},
deselectAllBitstreamFormats: {},
delete: createSuccessfulRemoteDataObject$({}),
- clearBitStreamFormatRequests: observableOf('cleared'),
+ clearBitStreamFormatRequests: of('cleared'),
});
paginationService = new PaginationServiceStub();
@@ -225,14 +225,14 @@ describe('BitstreamFormatsComponent', () => {
notificationsServiceStub = new NotificationsServiceStub();
bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', {
- findAll: observableOf(mockFormatsRD),
+ findAll: of(mockFormatsRD),
find: createSuccessfulRemoteDataObject$(mockFormatsList[0]),
- getSelectedBitstreamFormats: observableOf(mockFormatsList),
+ getSelectedBitstreamFormats: of(mockFormatsList),
selectBitstreamFormat: {},
deselectBitstreamFormat: {},
deselectAllBitstreamFormats: {},
delete: createNoContentRemoteDataObject$(),
- clearBitStreamFormatRequests: observableOf('cleared'),
+ clearBitStreamFormatRequests: of('cleared'),
});
paginationService = new PaginationServiceStub();
@@ -282,14 +282,14 @@ describe('BitstreamFormatsComponent', () => {
notificationsServiceStub = new NotificationsServiceStub();
bitstreamFormatService = jasmine.createSpyObj('bitstreamFormatService', {
- findAll: observableOf(mockFormatsRD),
+ findAll: of(mockFormatsRD),
find: createSuccessfulRemoteDataObject$(mockFormatsList[0]),
- getSelectedBitstreamFormats: observableOf(mockFormatsList),
+ getSelectedBitstreamFormats: of(mockFormatsList),
selectBitstreamFormat: {},
deselectBitstreamFormat: {},
deselectAllBitstreamFormats: {},
delete: createFailedRemoteDataObject$(),
- clearBitStreamFormatRequests: observableOf('cleared'),
+ clearBitStreamFormatRequests: of('cleared'),
});
paginationService = new PaginationServiceStub();
diff --git a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
index bc0f76ea17..381172bbe9 100644
--- a/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/bitstream-formats.component.ts
@@ -38,9 +38,9 @@ import { PaginationComponentOptions } from '../../../shared/pagination/paginatio
templateUrl: './bitstream-formats.component.html',
imports: [
AsyncPipe,
+ PaginationComponent,
RouterLink,
TranslateModule,
- PaginationComponent,
],
standalone: true,
})
diff --git a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts
index 17276ef2ac..a8785477c9 100644
--- a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.spec.ts
@@ -12,7 +12,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BitstreamFormatDataService } from '../../../../core/data/bitstream-format-data.service';
import { RemoteData } from '../../../../core/data/remote-data';
@@ -44,7 +44,7 @@ describe('EditBitstreamFormatComponent', () => {
bitstreamFormat.extensions = null;
const routeStub = {
- data: observableOf({
+ data: of({
bitstreamFormat: createSuccessfulRemoteDataObject(bitstreamFormat),
}),
};
diff --git a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts
index f932d83277..f53ae71032 100644
--- a/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts
+++ b/src/app/admin/admin-registries/bitstream-formats/edit-bitstream-format/edit-bitstream-format.component.ts
@@ -30,9 +30,9 @@ import { FormatFormComponent } from '../format-form/format-form.component';
selector: 'ds-edit-bitstream-format',
templateUrl: './edit-bitstream-format.component.html',
imports: [
+ AsyncPipe,
FormatFormComponent,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts
index 4ee61c35d5..0b32cc466c 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.spec.ts
@@ -14,7 +14,7 @@ import { RouterLink } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FormBuilderService } from 'src/app/shared/form/builder/form-builder.service';
import { ConfigurationDataService } from '../../../core/data/configuration-data.service';
@@ -178,7 +178,7 @@ describe('MetadataRegistryComponent', () => {
}));
it('should cancel editing the selected schema when clicked again', waitForAsync(() => {
- comp.activeMetadataSchema$ = observableOf(mockSchemasList[0] as MetadataSchema);
+ comp.activeMetadataSchema$ = of(mockSchemasList[0] as MetadataSchema);
spyOn(registryService, 'cancelEditMetadataSchema');
row.click();
fixture.detectChanges();
@@ -193,7 +193,7 @@ describe('MetadataRegistryComponent', () => {
beforeEach(() => {
spyOn(registryService, 'deleteMetadataSchema').and.callThrough();
- comp.selectedMetadataSchemaIDs$ = observableOf(selectedSchemas.map((selectedSchema: MetadataSchema) => selectedSchema.id));
+ comp.selectedMetadataSchemaIDs$ = of(selectedSchemas.map((selectedSchema: MetadataSchema) => selectedSchema.id));
comp.deleteSchemas();
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
index 8e5adeddf7..9f69a78bb7 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts
@@ -43,12 +43,12 @@ import { MetadataSchemaFormComponent } from './metadata-schema-form/metadata-sch
templateUrl: './metadata-registry.component.html',
styleUrls: ['./metadata-registry.component.scss'],
imports: [
- MetadataSchemaFormComponent,
- TranslateModule,
AsyncPipe,
- PaginationComponent,
+ MetadataSchemaFormComponent,
NgClass,
+ PaginationComponent,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts
index f98e274324..5a4b4d162c 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { MetadataSchema } from '../../../../core/metadata/metadata-schema.model';
import { RegistryService } from '../../../../core/registry/registry.service';
@@ -72,7 +72,7 @@ describe('MetadataSchemaFormComponent', () => {
describe('without an active schema', () => {
beforeEach(() => {
- component.activeMetadataSchema$ = observableOf(undefined);
+ component.activeMetadataSchema$ = of(undefined);
component.onSubmit();
fixture.detectChanges();
});
@@ -91,7 +91,7 @@ describe('MetadataSchemaFormComponent', () => {
} as MetadataSchema);
beforeEach(() => {
- component.activeMetadataSchema$ = observableOf(expectedWithId);
+ component.activeMetadataSchema$ = of(expectedWithId);
component.onSubmit();
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
index 139f711920..ebc8e0675c 100644
--- a/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
+++ b/src/app/admin/admin-registries/metadata-registry/metadata-schema-form/metadata-schema-form.component.ts
@@ -37,8 +37,8 @@ import { FormComponent } from '../../../../shared/form/form.component';
templateUrl: './metadata-schema-form.component.html',
imports: [
AsyncPipe,
- TranslateModule,
FormComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts
index 440f52a24d..0816c9ee4d 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { MetadataField } from '../../../../core/metadata/metadata-field.model';
import { MetadataSchema } from '../../../../core/metadata/metadata-schema.model';
@@ -86,7 +86,7 @@ describe('MetadataFieldFormComponent', () => {
describe('without an active field', () => {
beforeEach(() => {
- spyOn(registryService, 'getActiveMetadataField').and.returnValue(observableOf(undefined));
+ spyOn(registryService, 'getActiveMetadataField').and.returnValue(of(undefined));
component.onSubmit();
fixture.detectChanges();
});
@@ -107,7 +107,7 @@ describe('MetadataFieldFormComponent', () => {
});
beforeEach(() => {
- spyOn(registryService, 'getActiveMetadataField').and.returnValue(observableOf(expectedWithId));
+ spyOn(registryService, 'getActiveMetadataField').and.returnValue(of(expectedWithId));
component.onSubmit();
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
index 541f95626b..f1f1809000 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-field-form/metadata-field-form.component.ts
@@ -32,9 +32,9 @@ import { FormComponent } from '../../../../shared/form/form.component';
selector: 'ds-metadata-field-form',
templateUrl: './metadata-field-form.component.html',
imports: [
+ AsyncPipe,
FormComponent,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts
index 5885bde2b0..8457c67c11 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts
@@ -11,7 +11,7 @@ import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ConfigurationDataService } from '../../../core/data/configuration-data.service';
import { buildPaginatedList } from '../../../core/data/paginated-list.model';
@@ -224,7 +224,7 @@ describe('MetadataSchemaComponent', () => {
}));
it('should cancel editing the selected field when clicked again', waitForAsync(() => {
- comp.activeField$ = observableOf(mockFieldsList[2] as MetadataField);
+ comp.activeField$ = of(mockFieldsList[2] as MetadataField);
spyOn(registryService, 'cancelEditMetadataField');
row.click();
fixture.detectChanges();
@@ -239,7 +239,7 @@ describe('MetadataSchemaComponent', () => {
beforeEach(() => {
spyOn(registryService, 'deleteMetadataField').and.callThrough();
- comp.selectedMetadataFieldIDs$ = observableOf(selectedFields.map((metadataField: MetadataField) => metadataField.id));
+ comp.selectedMetadataFieldIDs$ = of(selectedFields.map((metadataField: MetadataField) => metadataField.id));
comp.deleteFields();
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
index 52f927073f..984988b199 100644
--- a/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
+++ b/src/app/admin/admin-registries/metadata-schema/metadata-schema.component.ts
@@ -19,7 +19,7 @@ import {
BehaviorSubject,
combineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
zip,
} from 'rxjs';
@@ -53,12 +53,12 @@ import { MetadataFieldFormComponent } from './metadata-field-form/metadata-field
styleUrls: ['./metadata-schema.component.scss'],
imports: [
AsyncPipe,
- VarDirective,
MetadataFieldFormComponent,
- TranslateModule,
- PaginationComponent,
NgClass,
+ PaginationComponent,
RouterLink,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
@@ -126,7 +126,7 @@ export class MetadataSchemaComponent implements OnDestroy, OnInit {
*/
private updateFields() {
this.metadataFields$ = this.paginationService.getCurrentPagination(this.config.id, this.config).pipe(
- switchMap((currentPagination) => combineLatest([this.metadataSchema$, this.needsUpdate$, observableOf(currentPagination)])),
+ switchMap((currentPagination) => combineLatest([this.metadataSchema$, this.needsUpdate$, of(currentPagination)])),
switchMap(([schema, update, currentPagination]: [MetadataSchema, boolean, PaginationComponentOptions]) => {
if (update) {
this.needsUpdate$.next(false);
diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts
index ae4df271ae..4c0025a0dc 100644
--- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts
+++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.spec.ts
@@ -18,7 +18,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DspaceRestService } from 'src/app/core/dspace-rest/dspace-rest.service';
import { RawRestResponse } from 'src/app/core/dspace-rest/raw-rest-response.model';
import { TranslateLoaderMock } from 'src/app/shared/mocks/translate-loader.mock';
@@ -80,7 +80,7 @@ describe('FiltersComponent', () => {
describe('toggle', () => {
beforeEach(() => {
- spyOn(component, 'getFilteredCollections').and.returnValue(observableOf(expected));
+ spyOn(component, 'getFilteredCollections').and.returnValue(of(expected));
spyOn(component.results, 'deserialize');
spyOn(component.accordionComponent, 'expand').and.callThrough();
component.submit();
diff --git a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
index 85924dd82f..a4b14e930a 100644
--- a/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
+++ b/src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts
@@ -30,10 +30,10 @@ import { FilteredCollections } from './filtered-collections.model';
templateUrl: './filtered-collections.component.html',
styleUrls: ['./filtered-collections.component.scss'],
imports: [
- TranslateModule,
- NgbAccordionModule,
FiltersComponent,
KeyValuePipe,
+ NgbAccordionModule,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts
index d9627dff70..d7a93f02bb 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.spec.ts
@@ -11,7 +11,7 @@ import { By } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service';
import { ScriptDataService } from '../../../../core/data/processes/script-data.service';
@@ -59,7 +59,7 @@ describe('FilteredItemsExportCsvComponent', () => {
invoke: createSuccessfulRemoteDataObject$(process),
});
authorizationDataService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
notificationsService = new NotificationsServiceStub();
@@ -110,7 +110,7 @@ describe('FilteredItemsExportCsvComponent', () => {
describe('when the user is not an admin', () => {
beforeEach(waitForAsync(() => {
initBeforeEachAsync();
- (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false));
+ (authorizationDataService.isAuthorized as jasmine.Spy).and.returnValue(of(false));
}));
beforeEach(() => {
initBeforeEach();
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts
index 50a0ca32b7..977f325fdd 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items-export-csv/filtered-items-export-csv.component.ts
@@ -35,7 +35,11 @@ import { QueryPredicate } from '../query-predicate.model';
styleUrls: ['./filtered-items-export-csv.component.scss'],
templateUrl: './filtered-items-export-csv.component.html',
standalone: true,
- imports: [NgbTooltipModule, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgbTooltipModule,
+ TranslateModule,
+ ],
})
/**
* Display a button to export the MetadataQuery (aka Filtered Items) Report results as csv
diff --git a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
index 1daea4168e..b5d2297321 100644
--- a/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
+++ b/src/app/admin/admin-reports/filtered-items/filtered-items.component.ts
@@ -61,14 +61,14 @@ import { QueryPredicate } from './query-predicate.model';
templateUrl: './filtered-items.component.html',
styleUrls: ['./filtered-items.component.scss'],
imports: [
- ReactiveFormsModule,
- NgbAccordionModule,
- TranslateModule,
AsyncPipe,
- FiltersComponent,
BtnDisabledDirective,
FilteredItemsExportCsvComponent,
+ FiltersComponent,
+ NgbAccordionModule,
+ ReactiveFormsModule,
ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/admin/admin-search-page/admin-search-page.component.ts b/src/app/admin/admin-search-page/admin-search-page.component.ts
index 4ae11a9d47..341c2b1213 100644
--- a/src/app/admin/admin-search-page/admin-search-page.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-page.component.ts
@@ -8,7 +8,9 @@ import { ThemedConfigurationSearchPageComponent } from '../../search-page/themed
templateUrl: './admin-search-page.component.html',
styleUrls: ['./admin-search-page.component.scss'],
standalone: true,
- imports: [ThemedConfigurationSearchPageComponent],
+ imports: [
+ ThemedConfigurationSearchPageComponent,
+ ],
})
/**
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts
index 38352e7816..6a4b80e3dc 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts
@@ -19,7 +19,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g
styleUrls: ['./collection-admin-search-result-grid-element.component.scss'],
templateUrl: './collection-admin-search-result-grid-element.component.html',
standalone: true,
- imports: [CollectionSearchResultGridElementComponent, RouterLink],
+ imports: [
+ CollectionSearchResultGridElementComponent,
+ RouterLink,
+ ],
})
/**
* The component for displaying a list element for a collection search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts
index 509c1e9266..6826c1ae3d 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts
@@ -19,7 +19,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g
styleUrls: ['./community-admin-search-result-grid-element.component.scss'],
templateUrl: './community-admin-search-result-grid-element.component.html',
standalone: true,
- imports: [CommunitySearchResultGridElementComponent, RouterLink],
+ imports: [
+ CommunitySearchResultGridElementComponent,
+ RouterLink,
+ ],
})
/**
* The component for displaying a list element for a community search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts
index fd5e641f52..362bd5d54e 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/item-search-result/item-admin-search-result-grid-element.component.ts
@@ -31,7 +31,10 @@ import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-r
styleUrls: ['./item-admin-search-result-grid-element.component.scss'],
templateUrl: './item-admin-search-result-grid-element.component.html',
standalone: true,
- imports: [ItemAdminSearchResultActionsComponent, DynamicComponentLoaderDirective],
+ imports: [
+ DynamicComponentLoaderDirective,
+ ItemAdminSearchResultActionsComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts
index 0924379ea5..0405b5203c 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts
@@ -20,7 +20,11 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l
styleUrls: ['./collection-admin-search-result-list-element.component.scss'],
templateUrl: './collection-admin-search-result-list-element.component.html',
standalone: true,
- imports: [CollectionSearchResultListElementComponent, RouterLink, TranslateModule],
+ imports: [
+ CollectionSearchResultListElementComponent,
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* The component for displaying a list element for a collection search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts
index c4146dbd60..d8e0f235d4 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts
@@ -20,7 +20,11 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l
styleUrls: ['./community-admin-search-result-list-element.component.scss'],
templateUrl: './community-admin-search-result-list-element.component.html',
standalone: true,
- imports: [CommunitySearchResultListElementComponent, RouterLink, TranslateModule],
+ imports: [
+ CommunitySearchResultListElementComponent,
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* The component for displaying a list element for a community search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts
index d77e86689a..aab686370d 100644
--- a/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/item-search-result/item-admin-search-result-list-element.component.ts
@@ -15,7 +15,10 @@ import { ItemAdminSearchResultActionsComponent } from '../../item-admin-search-r
styleUrls: ['./item-admin-search-result-list-element.component.scss'],
templateUrl: './item-admin-search-result-list-element.component.html',
standalone: true,
- imports: [ListableObjectComponentLoaderComponent, ItemAdminSearchResultActionsComponent],
+ imports: [
+ ItemAdminSearchResultActionsComponent,
+ ListableObjectComponentLoaderComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result on the admin search page
diff --git a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
index 681b02ce0e..e420d4be7f 100644
--- a/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
+++ b/src/app/admin/admin-search-page/admin-search-results/item-admin-search-result-actions.component.ts
@@ -23,7 +23,11 @@ import { getItemEditRoute } from '../../../item-page/item-page-routing-paths';
styleUrls: ['./item-admin-search-result-actions.component.scss'],
templateUrl: './item-admin-search-result-actions.component.html',
standalone: true,
- imports: [NgClass, RouterLink, TranslateModule],
+ imports: [
+ NgClass,
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* The component for displaying the actions for a list element for an item search result on the admin search page
diff --git a/src/app/admin/admin-search-page/themed-admin-search-page.component.ts b/src/app/admin/admin-search-page/themed-admin-search-page.component.ts
index d49c184784..c3dcc9272f 100644
--- a/src/app/admin/admin-search-page/themed-admin-search-page.component.ts
+++ b/src/app/admin/admin-search-page/themed-admin-search-page.component.ts
@@ -10,7 +10,9 @@ import { AdminSearchPageComponent } from './admin-search-page.component';
selector: 'ds-admin-search-page',
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [AdminSearchPageComponent],
+ imports: [
+ AdminSearchPageComponent,
+ ],
})
export class ThemedAdminSearchPageComponent extends ThemedComponent {
diff --git a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts
index fdee7c70e4..becdcbd17b 100644
--- a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts
+++ b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.spec.ts
@@ -96,7 +96,9 @@ describe('AdminSidebarSectionComponent', () => {
selector: 'ds-test-cmp',
template: ``,
standalone: true,
- imports: [RouterTestingModule],
+ imports: [
+ RouterTestingModule,
+ ],
})
class TestComponent {
}
diff --git a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts
index 66c7762269..1e0c4292b2 100644
--- a/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts
+++ b/src/app/admin/admin-sidebar/admin-sidebar-section/admin-sidebar-section.component.ts
@@ -27,7 +27,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
templateUrl: './admin-sidebar-section.component.html',
styleUrls: ['./admin-sidebar-section.component.scss'],
standalone: true,
- imports: [NgClass, RouterLink, TranslateModule, BrowserOnlyPipe],
+ imports: [
+ BrowserOnlyPipe,
+ NgClass,
+ RouterLink,
+ TranslateModule,
+ ],
})
export class AdminSidebarSectionComponent extends AbstractMenuSectionComponent implements OnInit {
diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts
index 25892be291..68f3cc550f 100644
--- a/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts
+++ b/src/app/admin/admin-sidebar/admin-sidebar.component.spec.ts
@@ -19,7 +19,7 @@ import {
NgbModalRef,
} from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service';
@@ -57,7 +57,7 @@ describe('AdminSidebarComponent', () => {
const routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
children: [],
@@ -65,16 +65,16 @@ describe('AdminSidebarComponent', () => {
const mockNgbModal = {
open: jasmine.createSpy('open').and.returnValue(
- { componentInstance: {}, closed: observableOf({}) } as NgbModalRef,
+ { componentInstance: {}, closed: of({}) } as NgbModalRef,
),
};
beforeEach(waitForAsync(() => {
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
- scriptService = jasmine.createSpyObj('scriptService', { scriptWithNameExistsAndCanExecute: observableOf(true) });
+ scriptService = jasmine.createSpyObj('scriptService', { scriptWithNameExistsAndCanExecute: of(true) });
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), NoopAnimationsModule, RouterTestingModule, AdminSidebarComponent],
providers: [
@@ -98,10 +98,10 @@ describe('AdminSidebarComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getMenuTopSections').and.returnValue(observableOf([]));
+ spyOn(menuService, 'getMenuTopSections').and.returnValue(of([]));
fixture = TestBed.createComponent(AdminSidebarComponent);
comp = fixture.componentInstance; // SearchPageComponent test instance
- comp.sections = observableOf([]);
+ comp.sections = of([]);
fixture.detectChanges();
});
diff --git a/src/app/admin/admin-sidebar/admin-sidebar.component.ts b/src/app/admin/admin-sidebar/admin-sidebar.component.ts
index 910a384a8b..6300c80c9d 100644
--- a/src/app/admin/admin-sidebar/admin-sidebar.component.ts
+++ b/src/app/admin/admin-sidebar/admin-sidebar.component.ts
@@ -12,7 +12,7 @@ import {
} from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
-import { TranslateModule } from '@ngx-translate/core';
+import { TranslatePipe } from '@ngx-translate/core';
import {
BehaviorSubject,
combineLatest,
@@ -45,7 +45,14 @@ import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe';
styleUrls: ['./admin-sidebar.component.scss'],
animations: [slideSidebar],
standalone: true,
- imports: [NgbDropdownModule, NgClass, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe],
+ imports: [
+ AsyncPipe,
+ BrowserOnlyPipe,
+ NgbDropdownModule,
+ NgClass,
+ NgComponentOutlet,
+ TranslatePipe,
+ ],
})
export class AdminSidebarComponent extends MenuComponent implements OnInit {
/**
diff --git a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts
index fb227926b6..cd9dead066 100644
--- a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts
+++ b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.spec.ts
@@ -8,7 +8,7 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { Router } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { MenuService } from '../../../shared/menu/menu.service';
import { MenuItemModels } from '../../../shared/menu/menu-section.model';
@@ -39,7 +39,7 @@ describe('ExpandableAdminSidebarSectionComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{
id: 'test',
visible: true,
model: {} as MenuItemModels,
@@ -90,7 +90,7 @@ describe('ExpandableAdminSidebarSectionComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([]));
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([]));
fixture = TestBed.createComponent(ExpandableAdminSidebarSectionComponent);
component = fixture.componentInstance;
spyOn(component as any, 'getMenuItemComponent').and.returnValue(TestComponent);
diff --git a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts
index 0d46b1e7aa..fe8c8c9315 100644
--- a/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts
+++ b/src/app/admin/admin-sidebar/expandable-admin-sidebar-section/expandable-admin-sidebar-section.component.ts
@@ -37,7 +37,13 @@ import { AdminSidebarSectionComponent } from '../admin-sidebar-section/admin-sid
styleUrls: ['./expandable-admin-sidebar-section.component.scss'],
animations: [rotate, slide, bgColor],
standalone: true,
- imports: [NgClass, NgComponentOutlet, AsyncPipe, TranslateModule, BrowserOnlyPipe],
+ imports: [
+ AsyncPipe,
+ BrowserOnlyPipe,
+ NgClass,
+ NgComponentOutlet,
+ TranslateModule,
+ ],
})
export class ExpandableAdminSidebarSectionComponent extends AdminSidebarSectionComponent implements OnInit {
diff --git a/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts b/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts
index 6127fd42a9..5c329abf5d 100644
--- a/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts
+++ b/src/app/admin/admin-sidebar/themed-admin-sidebar.component.ts
@@ -15,7 +15,9 @@ import { AdminSidebarComponent } from './admin-sidebar.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [AdminSidebarComponent],
+ imports: [
+ AdminSidebarComponent,
+ ],
})
export class ThemedAdminSidebarComponent extends ThemedComponent {
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts
index a565c4d9b2..12c3343d77 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workflow-item/workflow-item-admin-workflow-actions.component.ts
@@ -17,7 +17,11 @@ import {
styleUrls: ['./workflow-item-admin-workflow-actions.component.scss'],
templateUrl: './workflow-item-admin-workflow-actions.component.html',
standalone: true,
- imports: [NgClass, RouterLink, TranslateModule],
+ imports: [
+ NgClass,
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* The component for displaying the actions for a list element for a workflow-item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts
index 6dea020c59..8a5ed4407c 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-group-selector/supervision-order-group-selector.component.ts
@@ -34,7 +34,12 @@ import { ErrorComponent } from '../../../../../../shared/error/error.component';
styleUrls: ['./supervision-order-group-selector.component.scss'],
templateUrl: './supervision-order-group-selector.component.html',
standalone: true,
- imports: [FormsModule, ErrorComponent, EpersonGroupListComponent, TranslateModule],
+ imports: [
+ EpersonGroupListComponent,
+ ErrorComponent,
+ FormsModule,
+ TranslateModule,
+ ],
})
export class SupervisionOrderGroupSelectorComponent {
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts
index ae5e85019c..6eac15735c 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/supervision-order-status/supervision-order-status.component.ts
@@ -38,7 +38,12 @@ export interface SupervisionOrderListEntry {
templateUrl: './supervision-order-status.component.html',
styleUrls: ['./supervision-order-status.component.scss'],
standalone: true,
- imports: [VarDirective, NgbTooltipModule, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgbTooltipModule,
+ TranslateModule,
+ VarDirective,
+ ],
})
export class SupervisionOrderStatusComponent implements OnChanges {
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts
index 04264b2c8f..c03d0a1135 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/actions/workspace-item/workspace-item-admin-workflow-actions.component.ts
@@ -49,7 +49,12 @@ import {
styleUrls: ['./workspace-item-admin-workflow-actions.component.scss'],
templateUrl: './workspace-item-admin-workflow-actions.component.html',
standalone: true,
- imports: [SupervisionOrderStatusComponent, NgClass, RouterLink, TranslateModule],
+ imports: [
+ NgClass,
+ RouterLink,
+ SupervisionOrderStatusComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying the actions for a list element for a workspace-item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts
index 959a9e9985..99c7a45393 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.spec.ts
@@ -7,7 +7,7 @@ import {
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../../../../core/auth/auth.service';
import { LinkService } from '../../../../../core/cache/builders/link.service';
@@ -71,7 +71,7 @@ describe('WorkflowItemSearchResultAdminWorkflowGridElementComponent', () => {
{ provide: ThemeService, useValue: themeService },
{
provide: TruncatableService, useValue: {
- isCollapsed: () => observableOf(true),
+ isCollapsed: () => of(true),
},
},
{ provide: BitstreamDataService, useValue: {} },
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts
index 8df382a7b3..9d42f9c2b7 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workflow-item/workflow-item-search-result-admin-workflow-grid-element.component.ts
@@ -43,7 +43,11 @@ import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflo
styleUrls: ['./workflow-item-search-result-admin-workflow-grid-element.component.scss'],
templateUrl: './workflow-item-search-result-admin-workflow-grid-element.component.html',
standalone: true,
- imports: [WorkflowItemAdminWorkflowActionsComponent, TranslateModule, DynamicComponentLoaderDirective],
+ imports: [
+ DynamicComponentLoaderDirective,
+ TranslateModule,
+ WorkflowItemAdminWorkflowActionsComponent,
+ ],
})
/**
* The component for displaying a grid element for an workflow item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts
index 4b0224a4a2..3bef33e42e 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.spec.ts
@@ -7,7 +7,7 @@ import {
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../../../../core/auth/auth.service';
import { LinkService } from '../../../../../core/cache/builders/link.service';
@@ -83,7 +83,7 @@ describe('WorkspaceItemSearchResultAdminWorkflowGridElementComponent', () => {
{ provide: ThemeService, useValue: themeService },
{
provide: TruncatableService, useValue: {
- isCollapsed: () => observableOf(true),
+ isCollapsed: () => of(true),
},
},
{ provide: BitstreamDataService, useValue: {} },
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts
index 271056c47e..aa7f26c596 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-grid-element/workspace-item/workspace-item-search-result-admin-workflow-grid-element.component.ts
@@ -56,7 +56,12 @@ import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/worksp
styleUrls: ['./workspace-item-search-result-admin-workflow-grid-element.component.scss'],
templateUrl: './workspace-item-search-result-admin-workflow-grid-element.component.html',
standalone: true,
- imports: [WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule, DynamicComponentLoaderDirective],
+ imports: [
+ AsyncPipe,
+ DynamicComponentLoaderDirective,
+ TranslateModule,
+ WorkspaceItemAdminWorkflowActionsComponent,
+ ],
})
/**
* The component for displaying a grid element for an workflow item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts
index 584e79dccc..90515fd5f7 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workflow-item/workflow-item-search-result-admin-workflow-list-element.component.ts
@@ -39,7 +39,12 @@ import { WorkflowItemAdminWorkflowActionsComponent } from '../../actions/workflo
styleUrls: ['./workflow-item-search-result-admin-workflow-list-element.component.scss'],
templateUrl: './workflow-item-search-result-admin-workflow-list-element.component.html',
standalone: true,
- imports: [ListableObjectComponentLoaderComponent, WorkflowItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ListableObjectComponentLoaderComponent,
+ TranslateModule,
+ WorkflowItemAdminWorkflowActionsComponent,
+ ],
})
/**
* The component for displaying a list element for a workflow item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts
index c9b0e6ca67..fcd4baa71b 100644
--- a/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts
+++ b/src/app/admin/admin-workflow-page/admin-workflow-search-results/admin-workflow-search-result-list-element/workspace-item/workspace-item-search-result-admin-workflow-list-element.component.ts
@@ -49,7 +49,12 @@ import { WorkspaceItemAdminWorkflowActionsComponent } from '../../actions/worksp
styleUrls: ['./workspace-item-search-result-admin-workflow-list-element.component.scss'],
templateUrl: './workspace-item-search-result-admin-workflow-list-element.component.html',
standalone: true,
- imports: [ListableObjectComponentLoaderComponent, WorkspaceItemAdminWorkflowActionsComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ListableObjectComponentLoaderComponent,
+ TranslateModule,
+ WorkspaceItemAdminWorkflowActionsComponent,
+ ],
})
/**
* The component for displaying a list element for a workflow item on the admin workflow search page
diff --git a/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts b/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts
index 5668b5c7a6..81e55ec809 100644
--- a/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts
+++ b/src/app/admin/admin-workflow-page/themed-admin-workflow-page.component.ts
@@ -10,7 +10,9 @@ import { AdminWorkflowPageComponent } from './admin-workflow-page.component';
selector: 'ds-admin-workflow-page',
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [AdminWorkflowPageComponent],
+ imports: [
+ AdminWorkflowPageComponent,
+ ],
})
export class ThemedAdminWorkflowPageComponent extends ThemedComponent {
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index b87073c034..66636c3249 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -60,8 +60,8 @@ import { ThemeService } from './shared/theme-support/theme.service';
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- ThemedRootComponent,
AsyncPipe,
+ ThemedRootComponent,
],
})
export class AppComponent implements OnInit, AfterViewInit {
diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts
index 2e528b5c5e..c2034b0a69 100644
--- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts
+++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.spec.ts
@@ -14,7 +14,7 @@ import {
TranslateModule,
} from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Bitstream } from '../../core/shared/bitstream.model';
import { DSpaceObject } from '../../core/shared/dspace-object.model';
@@ -45,7 +45,7 @@ describe('BitstreamAuthorizationsComponent', () => {
const bitstreamRD = createSuccessfulRemoteDataObject(bitstream);
const routeStub = {
- data: observableOf({
+ data: of({
bitstream: bitstreamRD,
}),
};
diff --git a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts
index d6133f2a97..4821139b54 100644
--- a/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts
+++ b/src/app/bitstream-page/bitstream-authorizations/bitstream-authorizations.component.ts
@@ -22,10 +22,10 @@ import { ResourcePoliciesComponent } from '../../shared/resource-policies/resour
selector: 'ds-bitstream-authorizations',
templateUrl: './bitstream-authorizations.component.html',
imports: [
- ResourcePoliciesComponent,
AsyncPipe,
- TranslateModule,
+ ResourcePoliciesComponent,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts
index 9eec71fee5..5ef75db227 100644
--- a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts
+++ b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.spec.ts
@@ -13,7 +13,7 @@ import {
Router,
} from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getForbiddenRoute } from '../../app-routing-paths';
import { AuthService } from '../../core/auth/auth.service';
@@ -61,16 +61,16 @@ describe('BitstreamDownloadPageComponent', () => {
function init() {
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
setRedirectUrl: {},
- getShortlivedToken: observableOf('token'),
+ getShortlivedToken: of('token'),
});
authorizationService = jasmine.createSpyObj('authorizationSerivice', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
fileService = jasmine.createSpyObj('fileService', {
- retrieveFileDownloadLink: observableOf('content-url-with-headers'),
+ retrieveFileDownloadLink: of('content-url-with-headers'),
});
hardRedirectService = jasmine.createSpyObj('hardRedirectService', {
@@ -93,13 +93,13 @@ describe('BitstreamDownloadPageComponent', () => {
},
});
activatedRoute = {
- data: observableOf({
+ data: of({
bitstream: createSuccessfulRemoteDataObject(bitstream),
}),
- params: observableOf({
+ params: of({
id: 'testid',
}),
- queryParams: observableOf({
+ queryParams: of({
accessToken: undefined,
}),
};
@@ -111,13 +111,13 @@ describe('BitstreamDownloadPageComponent', () => {
});
signpostingDataService = jasmine.createSpyObj('SignpostingDataService', {
- getLinks: observableOf([mocklink, mocklink2]),
+ getLinks: of([mocklink, mocklink2]),
});
matomoService = jasmine.createSpyObj('MatomoService', {
- appendVisitorId: observableOf(''),
- isMatomoEnabled$: observableOf(true),
+ appendVisitorId: of(''),
+ isMatomoEnabled$: of(true),
});
- matomoService.appendVisitorId.and.callFake((link) => observableOf(link));
+ matomoService.appendVisitorId.and.callFake((link) => of(link));
}
function initTestbed() {
@@ -161,7 +161,7 @@ describe('BitstreamDownloadPageComponent', () => {
describe('when the user is authorized and not logged in', () => {
beforeEach(waitForAsync(() => {
init();
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false));
initTestbed();
}));
@@ -198,7 +198,7 @@ describe('BitstreamDownloadPageComponent', () => {
describe('when the user is not authorized and logged in', () => {
beforeEach(waitForAsync(() => {
init();
- (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false));
+ (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false));
initTestbed();
}));
beforeEach(() => {
@@ -215,8 +215,8 @@ describe('BitstreamDownloadPageComponent', () => {
describe('when the user is not authorized and not logged in', () => {
beforeEach(waitForAsync(() => {
init();
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false));
- (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false));
+ (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false));
initTestbed();
}));
beforeEach(() => {
@@ -236,7 +236,7 @@ describe('BitstreamDownloadPageComponent', () => {
describe('when Matomo is enabled', () => {
beforeEach(waitForAsync(() => {
init();
- (matomoService.appendVisitorId as jasmine.Spy).and.callFake((link) => observableOf(link + '?visitorId=12345'));
+ (matomoService.appendVisitorId as jasmine.Spy).and.callFake((link) => of(link + '?visitorId=12345'));
initTestbed();
}));
beforeEach(() => {
@@ -255,7 +255,7 @@ describe('BitstreamDownloadPageComponent', () => {
describe('when Matomo is not enabled', () => {
beforeEach(waitForAsync(() => {
init();
- (matomoService.isMatomoEnabled$ as jasmine.Spy).and.returnValue(observableOf(false));
+ (matomoService.isMatomoEnabled$ as jasmine.Spy).and.returnValue(of(false));
initTestbed();
}));
beforeEach(() => {
diff --git a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts
index 6afa9c7553..36d8eca640 100644
--- a/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts
+++ b/src/app/bitstream-page/bitstream-download-page/bitstream-download-page.component.ts
@@ -19,7 +19,7 @@ import { TranslateModule } from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
filter,
@@ -108,7 +108,7 @@ export class BitstreamDownloadPageComponent implements OnInit {
const isAuthorized$ = this.authorizationService.isAuthorized(FeatureID.CanDownload, isNotEmpty(bitstream) ? bitstream.self : undefined);
const isLoggedIn$ = this.auth.isAuthenticated();
const isMatomoEnabled$ = this.matomoService.isMatomoEnabled$();
- return observableCombineLatest([isAuthorized$, isLoggedIn$, isMatomoEnabled$, accessToken$, observableOf(bitstream)]);
+ return observableCombineLatest([isAuthorized$, isLoggedIn$, isMatomoEnabled$, accessToken$, of(bitstream)]);
}),
filter(([isAuthorized, isLoggedIn, isMatomoEnabled, accessToken, bitstream]: [boolean, boolean, boolean, string, Bitstream]) => (hasValue(isAuthorized) && hasValue(isLoggedIn)) || hasValue(accessToken)),
take(1),
@@ -132,7 +132,7 @@ export class BitstreamDownloadPageComponent implements OnInit {
map((fileLinkWithVisitorId) => [isAuthorized, isLoggedIn, bitstream, fileLinkWithVisitorId, accessToken]),
);
}
- return observableOf([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]);
+ return of([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]);
}),
).subscribe(([isAuthorized, isLoggedIn, bitstream, fileLink, accessToken]: [boolean, boolean, Bitstream, string, string]) => {
if (isAuthorized && isLoggedIn && isNotEmpty(fileLink)) {
diff --git a/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts b/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts
index 9b4d019058..e46a1b12e6 100644
--- a/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts
+++ b/src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts
@@ -5,7 +5,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from 'src/app/core/auth/auth.service';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
@@ -29,14 +29,14 @@ describe('bitstreamPageAuthorizationsGuard', () => {
beforeEach(() => {
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
navigateByUrl: undefined,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
diff --git a/src/app/bitstream-page/bitstream-page-authorizations.guard.ts b/src/app/bitstream-page/bitstream-page-authorizations.guard.ts
index 134693977f..6c5a6d3752 100644
--- a/src/app/bitstream-page/bitstream-page-authorizations.guard.ts
+++ b/src/app/bitstream-page/bitstream-page-authorizations.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { bitstreamPageResolver } from './bitstream-page.resolver';
export const bitstreamPageAuthorizationsGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => bitstreamPageResolver,
- () => observableOf(FeatureID.CanManagePolicies),
+ () => of(FeatureID.CanManagePolicies),
);
diff --git a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts
index 7da9e040ce..ca55626411 100644
--- a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts
+++ b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.spec.ts
@@ -21,7 +21,7 @@ import {
DynamicFormService,
} from '@ng-dynamic-forms/core';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
import { BitstreamDataService } from '../../core/data/bitstream-data.service';
@@ -222,7 +222,7 @@ describe('EditBitstreamPageComponent', () => {
{
provide: ActivatedRoute,
useValue: {
- data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
+ data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
snapshot: { queryParams: {} },
},
},
@@ -517,7 +517,7 @@ describe('EditBitstreamPageComponent', () => {
{
provide: ActivatedRoute,
useValue: {
- data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
+ data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
snapshot: { queryParams: {} },
},
},
@@ -640,7 +640,7 @@ describe('EditBitstreamPageComponent', () => {
{ provide: DynamicFormService, useValue: formService },
{ provide: ActivatedRoute,
useValue: {
- data: observableOf({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
+ data: of({ bitstream: createSuccessfulRemoteDataObject(bitstream) }),
snapshot: { queryParams: {} },
},
},
diff --git a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts
index 6ad82b2a74..61338f8df3 100644
--- a/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts
+++ b/src/app/bitstream-page/edit-bitstream-page/edit-bitstream-page.component.ts
@@ -28,7 +28,7 @@ import {
combineLatest,
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -83,15 +83,15 @@ import { ThemedThumbnailComponent } from '../../thumbnail/themed-thumbnail.compo
templateUrl: './edit-bitstream-page.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- FormComponent,
- VarDirective,
- ThemedThumbnailComponent,
AsyncPipe,
- RouterLink,
ErrorComponent,
- ThemedLoadingComponent,
- TranslateModule,
FileSizePipe,
+ FormComponent,
+ RouterLink,
+ ThemedLoadingComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
@@ -682,7 +682,7 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy {
}));
} else {
- bundle$ = observableOf(this.bundle);
+ bundle$ = of(this.bundle);
}
if (isNewFormat) {
bitstream$ = this.bitstreamService.updateFormat(this.bitstream, this.selectedFormat).pipe(
@@ -699,7 +699,7 @@ export class EditBitstreamPageComponent implements OnInit, OnDestroy {
}),
);
} else {
- bitstream$ = observableOf(this.bitstream);
+ bitstream$ = of(this.bitstream);
}
combineLatest([bundle$, bitstream$]).pipe(
diff --git a/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts b/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts
index 7e922485cb..dcf1ac4593 100644
--- a/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts
+++ b/src/app/bitstream-page/edit-bitstream-page/themed-edit-bitstream-page.component.ts
@@ -8,7 +8,9 @@ import { EditBitstreamPageComponent } from './edit-bitstream-page.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [EditBitstreamPageComponent],
+ imports: [
+ EditBitstreamPageComponent,
+ ],
})
export class ThemedEditBitstreamPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/breadcrumbs/breadcrumbs.component.spec.ts b/src/app/breadcrumbs/breadcrumbs.component.spec.ts
index 168028cd1e..1e4a252c23 100644
--- a/src/app/breadcrumbs/breadcrumbs.component.spec.ts
+++ b/src/app/breadcrumbs/breadcrumbs.component.spec.ts
@@ -10,7 +10,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock';
import { VarDirective } from '../shared/utils/var.directive';
@@ -38,12 +38,12 @@ describe('BreadcrumbsComponent', () => {
beforeEach(waitForAsync(() => {
breadcrumbsServiceMock = {
- breadcrumbs$: observableOf([
+ breadcrumbs$: of([
// NOTE: a root breadcrumb is automatically rendered
new Breadcrumb('bc 1', 'example.com'),
new Breadcrumb('bc 2', 'another.com'),
]),
- showBreadcrumbs$: observableOf(true),
+ showBreadcrumbs$: of(true),
} as BreadcrumbsService;
TestBed.configureTestingModule({
diff --git a/src/app/breadcrumbs/breadcrumbs.component.ts b/src/app/breadcrumbs/breadcrumbs.component.ts
index a137a3aaa2..8d241ebac3 100644
--- a/src/app/breadcrumbs/breadcrumbs.component.ts
+++ b/src/app/breadcrumbs/breadcrumbs.component.ts
@@ -20,7 +20,14 @@ import { BreadcrumbsService } from './breadcrumbs.service';
templateUrl: './breadcrumbs.component.html',
styleUrls: ['./breadcrumbs.component.scss'],
standalone: true,
- imports: [VarDirective, NgTemplateOutlet, RouterLink, NgbTooltipModule, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgbTooltipModule,
+ NgTemplateOutlet,
+ RouterLink,
+ TranslateModule,
+ VarDirective,
+ ],
})
export class BreadcrumbsComponent {
diff --git a/src/app/breadcrumbs/breadcrumbs.service.spec.ts b/src/app/breadcrumbs/breadcrumbs.service.spec.ts
index 89dd2c98b5..8f074cf5a4 100644
--- a/src/app/breadcrumbs/breadcrumbs.service.spec.ts
+++ b/src/app/breadcrumbs/breadcrumbs.service.spec.ts
@@ -7,7 +7,7 @@ import {
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
Subject,
} from 'rxjs';
@@ -18,7 +18,7 @@ import { BreadcrumbsService } from './breadcrumbs.service';
class TestBreadcrumbsService implements BreadcrumbsProviderService {
getBreadcrumbs(key: string, url: string): Observable {
- return observableOf([new Breadcrumb(key, url)]);
+ return of([new Breadcrumb(key, url)]);
}
}
diff --git a/src/app/breadcrumbs/breadcrumbs.service.ts b/src/app/breadcrumbs/breadcrumbs.service.ts
index 73ec7da39b..1cf770d998 100644
--- a/src/app/breadcrumbs/breadcrumbs.service.ts
+++ b/src/app/breadcrumbs/breadcrumbs.service.ts
@@ -7,7 +7,7 @@ import {
import {
combineLatest,
Observable,
- of as observableOf,
+ of,
ReplaySubject,
} from 'rxjs';
import {
@@ -86,7 +86,7 @@ export class BreadcrumbsService {
return provider.getBreadcrumbs(key, url);
}
}
- return !last ? this.resolveBreadcrumbs(route.firstChild) : observableOf([]);
+ return !last ? this.resolveBreadcrumbs(route.firstChild) : of([]);
}
/**
diff --git a/src/app/breadcrumbs/themed-breadcrumbs.component.ts b/src/app/breadcrumbs/themed-breadcrumbs.component.ts
index 255af605dc..04da1f4116 100644
--- a/src/app/breadcrumbs/themed-breadcrumbs.component.ts
+++ b/src/app/breadcrumbs/themed-breadcrumbs.component.ts
@@ -11,7 +11,9 @@ import { BreadcrumbsComponent } from './breadcrumbs.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [BreadcrumbsComponent],
+ imports: [
+ BreadcrumbsComponent,
+ ],
})
export class ThemedBreadcrumbsComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts b/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts
index fad573705c..611ac7e23f 100644
--- a/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts
+++ b/src/app/browse-by/browse-by-date/browse-by-date.component.spec.ts
@@ -20,7 +20,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { Store } from '@ngrx/store';
import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../config/app-config.interface';
import { environment } from '../../../environments/environment';
@@ -96,9 +96,9 @@ describe('BrowseByDateComponent', () => {
};
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({}),
- queryParams: observableOf({}),
- data: observableOf({ metadata: 'dateissued', metadataField: 'dc.date.issued' }),
+ params: of({}),
+ queryParams: of({}),
+ data: of({ metadata: 'dateissued', metadataField: 'dc.date.issued' }),
});
const mockCdRef = Object.assign({
diff --git a/src/app/browse-by/browse-by-date/browse-by-date.component.ts b/src/app/browse-by/browse-by-date/browse-by-date.component.ts
index 3cf4e94de7..2b4b04d348 100644
--- a/src/app/browse-by/browse-by-date/browse-by-date.component.ts
+++ b/src/app/browse-by/browse-by-date/browse-by-date.component.ts
@@ -18,7 +18,7 @@ import { TranslateModule } from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilChanged,
@@ -61,9 +61,9 @@ import {
standalone: true,
imports: [
AsyncPipe,
- TranslateModule,
- ThemedLoadingComponent,
ThemedBrowseByComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
})
/**
@@ -94,7 +94,7 @@ export class BrowseByDateComponent extends BrowseByMetadataComponent implements
ngOnInit(): void {
if (!this.renderOnServerSide && !environment.ssr.enableBrowseComponent && isPlatformServer(this.platformId)) {
- this.loading$ = observableOf(false);
+ this.loading$ = of(false);
return;
}
const sortConfig = new SortOptions('default', SortDirection.ASC);
diff --git a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts
index 25ce9742d5..782af21f10 100644
--- a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts
+++ b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.spec.ts
@@ -7,7 +7,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { StoreModule } from '@ngrx/store';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { environment } from '../../../environments/environment';
import { buildPaginatedList } from '../../core/data/paginated-list.model';
@@ -25,7 +25,7 @@ import { BrowseByGeospatialDataComponent } from './browse-by-geospatial-data.com
// create route stub
const scope = 'test scope';
const activatedRouteStub = {
- queryParams: observableOf({
+ queryParams: of({
scope: scope,
}),
};
@@ -107,7 +107,7 @@ describe('BrowseByGeospatialDataComponent', () => {
fixture = TestBed.createComponent(BrowseByGeospatialDataComponent);
component = fixture.componentInstance;
spyOn(searchService, 'getFacetValuesFor').and.returnValue(mockPointValues);
- component.scope$ = observableOf('');
+ component.scope$ = of('');
component.ngOnInit();
fixture.detectChanges();
});
@@ -128,7 +128,7 @@ describe('BrowseByGeospatialDataComponent', () => {
fixture = TestBed.createComponent(BrowseByGeospatialDataComponent);
component = fixture.componentInstance;
spyOn(searchService, 'getFacetValuesFor').and.returnValue(mockValues);
- component.scope$ = observableOf('');
+ component.scope$ = of('');
component.ngOnInit();
fixture.detectChanges();
});
diff --git a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts
index 27d6ce14e2..333cb28e4f 100644
--- a/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts
+++ b/src/app/browse-by/browse-by-geospatial-data/browse-by-geospatial-data.component.ts
@@ -44,7 +44,12 @@ import { PaginatedSearchOptions } from '../../shared/search/models/paginated-sea
templateUrl: './browse-by-geospatial-data.component.html',
styleUrls: ['./browse-by-geospatial-data.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
- imports: [GeospatialMapComponent, NgIf, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ GeospatialMapComponent,
+ NgIf,
+ TranslateModule,
+ ],
standalone: true,
})
/**
diff --git a/src/app/browse-by/browse-by-guard.ts b/src/app/browse-by/browse-by-guard.ts
index 62fff2fbc6..d154e8d4f6 100644
--- a/src/app/browse-by/browse-by-guard.ts
+++ b/src/app/browse-by/browse-by-guard.ts
@@ -9,7 +9,7 @@ import {
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -42,7 +42,7 @@ export const browseByGuard: CanActivateFn = (
map((browseDefinitionRD: RemoteData) => browseDefinitionRD.payload),
);
} else {
- browseDefinition$ = observableOf(route.data.browseDefinition);
+ browseDefinition$ = of(route.data.browseDefinition);
}
const scope = route.queryParams.scope ?? route.parent?.params.id;
const value = route.queryParams.value;
@@ -51,10 +51,10 @@ export const browseByGuard: CanActivateFn = (
switchMap((browseDefinition: BrowseDefinition | undefined) => {
if (hasValue(browseDefinition)) {
route.data = createData(title, id, browseDefinition, metadataTranslated, value, route, scope);
- return observableOf(true);
+ return of(true);
} else {
void router.navigate([PAGE_NOT_FOUND_PATH]);
- return observableOf(false);
+ return of(false);
}
}),
);
diff --git a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts
index 623f1af8aa..fc892c67e7 100644
--- a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts
+++ b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.spec.ts
@@ -21,7 +21,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { RouteService } from 'src/app/core/services/route.service';
import { DsoEditMenuComponent } from 'src/app/shared/dso-page/dso-edit-menu/dso-edit-menu.component';
@@ -124,7 +124,7 @@ describe('BrowseByMetadataComponent', () => {
};
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({}),
+ params: of({}),
});
paginationService = new PaginationServiceStub();
@@ -170,7 +170,7 @@ describe('BrowseByMetadataComponent', () => {
fixture.detectChanges();
browseService = (comp as any).browseService;
route = (comp as any).route;
- route.params = observableOf({});
+ route.params = of({});
comp.ngOnInit();
fixture.detectChanges();
});
@@ -190,7 +190,7 @@ describe('BrowseByMetadataComponent', () => {
value: 'John Doe',
};
- route.params = observableOf(paramsWithValue);
+ route.params = of(paramsWithValue);
comp.ngOnInit();
fixture.detectChanges();
});
diff --git a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts
index 87366d38c6..6b66be8eaf 100644
--- a/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts
+++ b/src/app/browse-by/browse-by-metadata/browse-by-metadata.component.ts
@@ -22,7 +22,7 @@ import {
BehaviorSubject,
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -68,9 +68,9 @@ export const BBM_PAGINATION_ID = 'bbm';
templateUrl: './browse-by-metadata.component.html',
imports: [
AsyncPipe,
- TranslateModule,
- ThemedLoadingComponent,
ThemedBrowseByComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
@@ -186,7 +186,7 @@ export class BrowseByMetadataComponent implements OnInit, OnChanges, OnDestroy {
/**
* Observable determining if the loading animation needs to be shown
*/
- loading$ = observableOf(true);
+ loading$ = of(true);
/**
* Whether this component should be rendered or not in SSR
*/
@@ -213,7 +213,7 @@ export class BrowseByMetadataComponent implements OnInit, OnChanges, OnDestroy {
ngOnInit(): void {
if (this.ssrRenderingDisabled) {
- this.loading$ = observableOf(false);
+ this.loading$ = of(false);
return;
}
const sortConfig = new SortOptions('default', SortDirection.ASC);
diff --git a/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts b/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts
index 1ad9a4d816..b42639d69e 100644
--- a/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts
+++ b/src/app/browse-by/browse-by-page/browse-by-page.component.spec.ts
@@ -31,7 +31,9 @@ class BrowseByTestComponent {
selector: 'ds-browse-by-switcher',
template: ``,
standalone: true,
- imports: [DynamicComponentLoaderDirective],
+ imports: [
+ DynamicComponentLoaderDirective,
+ ],
})
class TestBrowseBySwitcherComponent extends BrowseBySwitcherComponent {
getComponent(): GenericConstructor {
diff --git a/src/app/browse-by/browse-by-page/browse-by-page.component.ts b/src/app/browse-by/browse-by-page/browse-by-page.component.ts
index 670b5a7711..b0f32f2dd2 100644
--- a/src/app/browse-by/browse-by-page/browse-by-page.component.ts
+++ b/src/app/browse-by/browse-by-page/browse-by-page.component.ts
@@ -16,8 +16,8 @@ import { BrowseBySwitcherComponent } from '../browse-by-switcher/browse-by-switc
templateUrl: './browse-by-page.component.html',
styleUrls: ['./browse-by-page.component.scss'],
imports: [
- BrowseBySwitcherComponent,
AsyncPipe,
+ BrowseBySwitcherComponent,
],
standalone: true,
})
diff --git a/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts b/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts
index 53be5fa786..cb50767474 100644
--- a/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts
+++ b/src/app/browse-by/browse-by-switcher/browse-by-switcher.component.ts
@@ -17,7 +17,11 @@ import { getComponentByBrowseByType } from './browse-by-decorator';
@Component({
selector: 'ds-browse-by-switcher',
templateUrl: '../../shared/abstract-component-loader/abstract-component-loader.component.html',
- imports: [AsyncPipe, NgComponentOutlet, DynamicComponentLoaderDirective],
+ imports: [
+ AsyncPipe,
+ DynamicComponentLoaderDirective,
+ NgComponentOutlet,
+ ],
standalone: true,
})
export class BrowseBySwitcherComponent extends AbstractComponentLoaderComponent {
diff --git a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts
index 4115bc7349..71abac56f7 100644
--- a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts
+++ b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.ts
@@ -1,4 +1,3 @@
-import { AsyncPipe } from '@angular/common';
import {
Component,
Input,
@@ -12,7 +11,7 @@ import {
RouterLink,
} from '@angular/router';
import {
- TranslateModule,
+ TranslatePipe,
TranslateService,
} from '@ngx-translate/core';
import {
@@ -27,17 +26,8 @@ import { Context } from '../../core/shared/context.model';
import { HierarchicalBrowseDefinition } from '../../core/shared/hierarchical-browse-definition.model';
import { VocabularyEntryDetail } from '../../core/submission/vocabularies/models/vocabulary-entry-detail.model';
import { VocabularyOptions } from '../../core/submission/vocabularies/models/vocabulary-options.model';
-import { ThemedBrowseByComponent } from '../../shared/browse-by/themed-browse-by.component';
-import { ThemedComcolPageBrowseByComponent } from '../../shared/comcol/comcol-page-browse-by/themed-comcol-page-browse-by.component';
-import { ThemedComcolPageContentComponent } from '../../shared/comcol/comcol-page-content/themed-comcol-page-content.component';
-import { ThemedComcolPageHandleComponent } from '../../shared/comcol/comcol-page-handle/themed-comcol-page-handle.component';
-import { ComcolPageHeaderComponent } from '../../shared/comcol/comcol-page-header/comcol-page-header.component';
-import { ComcolPageLogoComponent } from '../../shared/comcol/comcol-page-logo/comcol-page-logo.component';
-import { DsoEditMenuComponent } from '../../shared/dso-page/dso-edit-menu/dso-edit-menu.component';
import { hasValue } from '../../shared/empty.util';
import { VocabularyTreeviewComponent } from '../../shared/form/vocabulary-treeview/vocabulary-treeview.component';
-import { ThemedLoadingComponent } from '../../shared/loading/themed-loading.component';
-import { VarDirective } from '../../shared/utils/var.directive';
import { BrowseByDataType } from '../browse-by-switcher/browse-by-data-type';
@Component({
@@ -45,19 +35,9 @@ import { BrowseByDataType } from '../browse-by-switcher/browse-by-data-type';
templateUrl: './browse-by-taxonomy.component.html',
styleUrls: ['./browse-by-taxonomy.component.scss'],
imports: [
- VarDirective,
- AsyncPipe,
- ComcolPageHeaderComponent,
- ComcolPageLogoComponent,
- ThemedComcolPageHandleComponent,
- ThemedComcolPageContentComponent,
- DsoEditMenuComponent,
- ThemedComcolPageBrowseByComponent,
- TranslateModule,
- ThemedLoadingComponent,
- ThemedBrowseByComponent,
- VocabularyTreeviewComponent,
RouterLink,
+ TranslatePipe,
+ VocabularyTreeviewComponent,
],
standalone: true,
})
diff --git a/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts b/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts
index 1b6d96d3f8..f60a142ade 100644
--- a/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts
+++ b/src/app/browse-by/browse-by-title/browse-by-title.component.spec.ts
@@ -17,7 +17,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../config/app-config.interface';
import { environment } from '../../../environments/environment';
@@ -83,9 +83,9 @@ describe('BrowseByTitleComponent', () => {
};
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({}),
- queryParams: observableOf({}),
- data: observableOf({ metadata: 'title' }),
+ params: of({}),
+ queryParams: of({}),
+ data: of({ metadata: 'title' }),
});
const paginationService = new PaginationServiceStub();
diff --git a/src/app/browse-by/browse-by-title/browse-by-title.component.ts b/src/app/browse-by/browse-by-title/browse-by-title.component.ts
index 2c8f9eeaa1..bcf175f900 100644
--- a/src/app/browse-by/browse-by-title/browse-by-title.component.ts
+++ b/src/app/browse-by/browse-by-title/browse-by-title.component.ts
@@ -11,7 +11,7 @@ import { TranslateModule } from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilChanged,
@@ -38,9 +38,9 @@ import {
standalone: true,
imports: [
AsyncPipe,
- TranslateModule,
- ThemedLoadingComponent,
ThemedBrowseByComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
})
/**
@@ -50,7 +50,7 @@ export class BrowseByTitleComponent extends BrowseByMetadataComponent implements
ngOnInit(): void {
if (!this.renderOnServerSide && !environment.ssr.enableBrowseComponent && isPlatformServer(this.platformId)) {
- this.loading$ = observableOf(false);
+ this.loading$ = of(false);
return;
}
const sortConfig = new SortOptions('dc.title', SortDirection.ASC);
diff --git a/src/app/collection-page/collection-form/collection-form.component.ts b/src/app/collection-page/collection-form/collection-form.component.ts
index 49890c7cb5..896edf8ceb 100644
--- a/src/app/collection-page/collection-form/collection-form.component.ts
+++ b/src/app/collection-page/collection-form/collection-form.component.ts
@@ -55,11 +55,11 @@ import {
templateUrl: '../../shared/comcol/comcol-forms/comcol-form/comcol-form.component.html',
standalone: true,
imports: [
+ AsyncPipe,
+ ComcolPageLogoComponent,
FormComponent,
TranslateModule,
UploaderComponent,
- AsyncPipe,
- ComcolPageLogoComponent,
VarDirective,
],
})
diff --git a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts
index 71ba467084..4a124fa48d 100644
--- a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts
+++ b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.spec.ts
@@ -17,7 +17,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
SortDirection,
@@ -87,7 +87,7 @@ describe('CollectionItemMapperComponent', () => {
},
});
const mockCollectionRD: RemoteData = createSuccessfulRemoteDataObject(mockCollection);
- const mockSearchOptions = observableOf(new PaginatedSearchOptions({
+ const mockSearchOptions = of(new PaginatedSearchOptions({
pagination: Object.assign(new PaginationComponentOptions(), {
id: 'search-page-configuration',
pageSize: 10,
@@ -109,11 +109,11 @@ describe('CollectionItemMapperComponent', () => {
const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([]));
const itemDataServiceStub = {
mapToCollection: () => createSuccessfulRemoteDataObject$({}),
- findListByHref: () => observableOf(emptyList),
+ findListByHref: () => of(emptyList),
};
const activatedRouteStub = {
parent: {
- data: observableOf({
+ data: of({
dso: mockCollectionRD,
}),
},
@@ -124,42 +124,42 @@ describe('CollectionItemMapperComponent', () => {
},
};
const translateServiceStub = {
- get: () => observableOf('test-message of collection ' + mockCollection.name),
+ get: () => of('test-message of collection ' + mockCollection.name),
onLangChange: new EventEmitter(),
onTranslationChange: new EventEmitter(),
onDefaultLangChange: new EventEmitter(),
};
const searchServiceStub = Object.assign(new SearchServiceStub(), {
- search: () => observableOf(emptyList),
+ search: () => of(emptyList),
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
clearDiscoveryRequests: () => {},
/* eslint-enable no-empty,@typescript-eslint/no-empty-function */
});
const collectionDataServiceStub = {
- getMappedItems: () => observableOf(emptyList),
+ getMappedItems: () => of(emptyList),
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
clearMappedItemsRequests: () => {},
/* eslint-enable no-empty, @typescript-eslint/no-empty-function */
};
const routeServiceStub = {
getRouteParameterValue: () => {
- return observableOf('');
+ return of('');
},
getQueryParameterValue: () => {
- return observableOf('');
+ return of('');
},
getQueryParamsWithPrefix: () => {
- return observableOf('');
+ return of('');
},
};
const fixedFilterServiceStub = {
getQueryByFilterName: () => {
- return observableOf('');
+ return of('');
},
};
const authorizationDataService = jasmine.createSpyObj('authorizationDataService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
const linkHeadService = jasmine.createSpyObj('linkHeadService', {
diff --git a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts
index 4fce1601a9..745e59eb03 100644
--- a/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts
+++ b/src/app/collection-page/collection-item-mapper/collection-item-mapper.component.ts
@@ -78,12 +78,12 @@ import { followLink } from '../../shared/utils/follow-link-config.model';
},
],
imports: [
- ThemedSearchFormComponent,
- NgbNavModule,
- TranslateModule,
AsyncPipe,
- ItemSelectComponent,
BrowserOnlyPipe,
+ ItemSelectComponent,
+ NgbNavModule,
+ ThemedSearchFormComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/collection-page/collection-page-administrator.guard.ts b/src/app/collection-page/collection-page-administrator.guard.ts
index 30edc72fc6..36875f23ad 100644
--- a/src/app/collection-page/collection-page-administrator.guard.ts
+++ b/src/app/collection-page/collection-page-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { collectionPageResolver } from './collection-page.resolver';
export const collectionPageAdministratorGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => collectionPageResolver,
- () => observableOf(FeatureID.AdministratorOf),
+ () => of(FeatureID.AdministratorOf),
);
diff --git a/src/app/collection-page/collection-page.component.ts b/src/app/collection-page/collection-page.component.ts
index 37429ba8ec..6e2f80a030 100644
--- a/src/app/collection-page/collection-page.component.ts
+++ b/src/app/collection-page/collection-page.component.ts
@@ -44,7 +44,6 @@ import {
} from '../shared/empty.util';
import { ErrorComponent } from '../shared/error/error.component';
import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component';
-import { ObjectCollectionComponent } from '../shared/object-collection/object-collection.component';
import { PaginationComponentOptions } from '../shared/pagination/pagination-component-options.model';
import { VarDirective } from '../shared/utils/var.directive';
import { getCollectionPageRoute } from './collection-page-routing-paths';
@@ -59,19 +58,18 @@ import { getCollectionPageRoute } from './collection-page-routing-paths';
fadeInOut,
],
imports: [
- ThemedComcolPageContentComponent,
- ErrorComponent,
- ThemedLoadingComponent,
- TranslateModule,
- VarDirective,
AsyncPipe,
ComcolPageHeaderComponent,
ComcolPageLogoComponent,
- ThemedComcolPageHandleComponent,
DsoEditMenuComponent,
- ThemedComcolPageBrowseByComponent,
- ObjectCollectionComponent,
+ ErrorComponent,
RouterOutlet,
+ ThemedComcolPageBrowseByComponent,
+ ThemedComcolPageContentComponent,
+ ThemedComcolPageHandleComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts b/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts
index 061e9dc148..bb22c8585b 100644
--- a/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts
+++ b/src/app/collection-page/create-collection-page/create-collection-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { Router } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
@@ -35,9 +35,9 @@ describe('CreateCollectionPageComponent', () => {
{ provide: CollectionDataService, useValue: {} },
{
provide: CommunityDataService,
- useValue: { findById: () => observableOf({ payload: { name: 'test' } }) },
+ useValue: { findById: () => of({ payload: { name: 'test' } }) },
},
- { provide: RouteService, useValue: { getQueryParameterValue: () => observableOf('1234') } },
+ { provide: RouteService, useValue: { getQueryParameterValue: () => of('1234') } },
{ provide: Router, useValue: {} },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
{ provide: RequestService, useValue: {} },
diff --git a/src/app/collection-page/create-collection-page/create-collection-page.component.ts b/src/app/collection-page/create-collection-page/create-collection-page.component.ts
index 989d77c15b..1a36489f03 100644
--- a/src/app/collection-page/create-collection-page/create-collection-page.component.ts
+++ b/src/app/collection-page/create-collection-page/create-collection-page.component.ts
@@ -25,10 +25,10 @@ import { CollectionFormComponent } from '../collection-form/collection-form.comp
styleUrls: ['./create-collection-page.component.scss'],
templateUrl: './create-collection-page.component.html',
imports: [
- CollectionFormComponent,
- TranslateModule,
AsyncPipe,
+ CollectionFormComponent,
ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/collection-page/create-collection-page/create-collection-page.guard.ts b/src/app/collection-page/create-collection-page/create-collection-page.guard.ts
index 099578c550..e52fe57d25 100644
--- a/src/app/collection-page/create-collection-page/create-collection-page.guard.ts
+++ b/src/app/collection-page/create-collection-page/create-collection-page.guard.ts
@@ -7,7 +7,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -36,7 +36,7 @@ export const createCollectionPageGuard: CanActivateFn = (
const parentID = route.queryParams.parent;
if (hasNoValue(parentID)) {
router.navigate(['/404']);
- return observableOf(false);
+ return of(false);
}
return communityService.findById(parentID)
.pipe(
diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts
index 8a99397b91..2b5b8a3d13 100644
--- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts
+++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
import { CollectionDataService } from '../../core/data/collection-data.service';
@@ -27,7 +27,7 @@ describe('DeleteCollectionPageComponent', () => {
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: CollectionDataService, useValue: {} },
- { provide: ActivatedRoute, useValue: { data: observableOf({ dso: { payload: {} } }) } },
+ { provide: ActivatedRoute, useValue: { data: of({ dso: { payload: {} } }) } },
{ provide: NotificationsService, useValue: {} },
{ provide: RequestService, useValue: {} },
],
diff --git a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts
index 61a6bd3336..30ecf9a271 100644
--- a/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts
+++ b/src/app/collection-page/delete-collection-page/delete-collection-page.component.ts
@@ -25,10 +25,10 @@ import { VarDirective } from '../../shared/utils/var.directive';
styleUrls: ['./delete-collection-page.component.scss'],
templateUrl: './delete-collection-page.component.html',
imports: [
- TranslateModule,
AsyncPipe,
- VarDirective,
BtnDisabledDirective,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts
index a64a8a273d..f0305c6f59 100644
--- a/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-access-control/collection-access-control.component.spec.ts
@@ -3,10 +3,7 @@ import {
TestBed,
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { Community } from '../../../core/shared/community.model';
import { AccessControlFormContainerComponent } from '../../../shared/access-control-form-container/access-control-form-container.component';
@@ -23,7 +20,7 @@ describe('CollectionAccessControlComponent', () => {
'dc.title': [{ value: 'community' }],
},
uuid: 'communityUUID',
- parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
+ parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
_links: {
parentCommunity: 'site',
diff --git a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts
index 3ee3f1c6b0..779bf1d5e3 100644
--- a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.spec.ts
@@ -10,7 +10,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Collection } from '../../../core/shared/collection.model';
import { DSpaceObject } from '../../../core/shared/dspace-object.model';
@@ -35,7 +35,7 @@ describe('CollectionAuthorizationsComponent', () => {
const routeStub = {
parent: {
parent: {
- data: observableOf({
+ data: of({
dso: collectionRD,
}),
},
diff --git a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts
index 31824b7be8..c354549438 100644
--- a/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-authorizations/collection-authorizations.component.ts
@@ -18,8 +18,8 @@ import { ResourcePoliciesComponent } from '../../../shared/resource-policies/res
selector: 'ds-collection-authorizations',
templateUrl: './collection-authorizations.component.html',
imports: [
- ResourcePoliciesComponent,
AsyncPipe,
+ ResourcePoliciesComponent,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts
index b10131e4f4..110b9f4c25 100644
--- a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
import { Collection } from '../../../core/shared/collection.model';
@@ -32,7 +32,7 @@ describe('CollectionCurateComponent', () => {
beforeEach(waitForAsync(() => {
routeStub = {
parent: {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(collection),
}),
},
diff --git a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts
index 370506e473..f97baffff2 100644
--- a/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts
@@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util';
selector: 'ds-collection-curate',
templateUrl: './collection-curate.component.html',
imports: [
+ AsyncPipe,
CurationFormComponent,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts
index 8a02f0c1d4..a7dc82b00a 100644
--- a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.spec.ts
@@ -12,7 +12,7 @@ import {
} from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface';
import { AuthService } from '../../../core/auth/auth.service';
@@ -57,8 +57,8 @@ describe('CollectionMetadataComponent', () => {
const itemTemplateServiceStub = jasmine.createSpyObj('itemTemplateService', {
findByCollectionID: createSuccessfulRemoteDataObject$(template),
createByCollectionID: createSuccessfulRemoteDataObject$(template),
- delete: observableOf(true),
- getCollectionEndpoint: observableOf(collectionTemplateHref),
+ delete: of(true),
+ getCollectionEndpoint: of(collectionTemplateHref),
});
const notificationsService = jasmine.createSpyObj('notificationsService', {
@@ -70,7 +70,7 @@ describe('CollectionMetadataComponent', () => {
});
const routerMock = {
- events: observableOf(new NavigationEnd(1, 'url', 'url')),
+ events: of(new NavigationEnd(1, 'url', 'url')),
navigate: jasmine.createSpy('navigate'),
};
@@ -80,7 +80,7 @@ describe('CollectionMetadataComponent', () => {
providers: [
{ provide: CollectionDataService, useValue: {} },
{ provide: ItemTemplateDataService, useValue: itemTemplateServiceStub },
- { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
+ { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
{ provide: NotificationsService, useValue: notificationsService },
{ provide: RequestService, useValue: requestService },
{ provide: Router, useValue: routerMock },
@@ -100,7 +100,7 @@ describe('CollectionMetadataComponent', () => {
spyOn(comp, 'ngOnInit');
spyOn(comp, 'initTemplateItem');
- routerMock.events = observableOf(new NavigationEnd(1, 'url', 'url'));
+ routerMock.events = of(new NavigationEnd(1, 'url', 'url'));
fixture.detectChanges();
});
diff --git a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts
index 26f55770c1..29a6ebb710 100644
--- a/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-metadata/collection-metadata.component.ts
@@ -49,9 +49,9 @@ import { getCollectionItemTemplateRoute } from '../../collection-page-routing-pa
selector: 'ds-collection-metadata',
templateUrl: './collection-metadata.component.html',
imports: [
+ AsyncPipe,
CollectionFormComponent,
RouterLink,
- AsyncPipe,
TranslateModule,
VarDirective,
],
diff --git a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts
index 76ab4079f2..8fd4941eab 100644
--- a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.spec.ts
@@ -11,7 +11,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
import { RequestService } from '../../../core/data/request.service';
@@ -36,7 +36,7 @@ describe('CollectionRolesComponent', () => {
const route = {
parent: {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(
Object.assign(new Collection(), {
_links: {
@@ -69,7 +69,7 @@ describe('CollectionRolesComponent', () => {
};
const requestService = {
- hasByHref$: () => observableOf(true),
+ hasByHref$: () => of(true),
};
const groupDataService = {
diff --git a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts
index bde3d30828..3911c16046 100644
--- a/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-roles/collection-roles.component.ts
@@ -27,8 +27,8 @@ import { hasValue } from '../../../shared/empty.util';
selector: 'ds-collection-roles',
templateUrl: './collection-roles.component.html',
imports: [
- ComcolRoleComponent,
AsyncPipe,
+ ComcolRoleComponent,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts
index cbe3de1483..c8249e170a 100644
--- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.spec.ts
@@ -9,7 +9,7 @@ import { By } from '@angular/platform-browser';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { BitstreamDataService } from '../../../../core/data/bitstream-data.service';
@@ -100,7 +100,7 @@ describe('CollectionSourceControlsComponent', () => {
findByHref: createSuccessfulRemoteDataObject$(bitstream),
});
httpClient = jasmine.createSpyObj('httpClient', {
- get: observableOf('Script text'),
+ get: of('Script text'),
});
requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring', 'setStaleByHrefSubstring']);
diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts
index 1e07978af7..dbe20fc579 100644
--- a/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts
@@ -50,10 +50,10 @@ import { VarDirective } from '../../../../shared/utils/var.directive';
styleUrls: ['./collection-source-controls.component.scss'],
templateUrl: './collection-source-controls.component.html',
imports: [
- TranslateModule,
AsyncPipe,
- VarDirective,
BtnDisabledDirective,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts
index 3457d75175..3e61103ff6 100644
--- a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.spec.ts
@@ -19,7 +19,7 @@ import {
DynamicFormService,
} from '@ng-dynamic-forms/core';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { CollectionDataService } from '../../../core/data/collection-data.service';
import { FieldUpdate } from '../../../core/data/object-updates/field-update.model';
@@ -97,18 +97,18 @@ describe('CollectionSourceComponent', () => {
};
objectUpdatesService = jasmine.createSpyObj('objectUpdatesService',
{
- getFieldUpdates: observableOf({
+ getFieldUpdates: of({
[contentSource.uuid]: fieldUpdate,
}),
saveAddFieldUpdate: {},
discardFieldUpdates: {},
- reinstateFieldUpdates: observableOf(true),
+ reinstateFieldUpdates: of(true),
initialize: {},
- getUpdatedFields: observableOf([contentSource]),
- getLastModified: observableOf(date),
- hasUpdates: observableOf(true),
- isReinstatable: observableOf(false),
- isValidPage: observableOf(true),
+ getUpdatedFields: of([contentSource]),
+ getLastModified: of(date),
+ hasUpdates: of(true),
+ isReinstatable: of(false),
+ isValidPage: of(true),
},
);
notificationsService = jasmine.createSpyObj('notificationsService',
@@ -139,8 +139,8 @@ describe('CollectionSourceComponent', () => {
});
collectionService = jasmine.createSpyObj('collectionService', {
getContentSource: createSuccessfulRemoteDataObject$(contentSource),
- updateContentSource: observableOf(contentSource),
- getHarvesterEndpoint: observableOf('harvester-endpoint'),
+ updateContentSource: of(contentSource),
+ getHarvesterEndpoint: of('harvester-endpoint'),
});
requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring', 'setStaleByHrefSubstring']);
@@ -151,7 +151,7 @@ describe('CollectionSourceComponent', () => {
{ provide: NotificationsService, useValue: notificationsService },
{ provide: Location, useValue: location },
{ provide: DynamicFormService, useValue: formService },
- { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
+ { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
{ provide: Router, useValue: router },
{ provide: CollectionDataService, useValue: collectionService },
{ provide: RequestService, useValue: requestService },
diff --git a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts
index 50b869e636..fa20b0e5e1 100644
--- a/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts
+++ b/src/app/collection-page/edit-collection-page/collection-source/collection-source.component.ts
@@ -76,11 +76,11 @@ import { CollectionSourceControlsComponent } from './collection-source-controls/
templateUrl: './collection-source.component.html',
imports: [
AsyncPipe,
- TranslateModule,
- ThemedLoadingComponent,
- FormComponent,
- CollectionSourceControlsComponent,
BtnDisabledDirective,
+ CollectionSourceControlsComponent,
+ FormComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts b/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts
index 3ef2b65df9..9fff61ad19 100644
--- a/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts
+++ b/src/app/collection-page/edit-collection-page/edit-collection-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { CollectionDataService } from '../../core/data/collection-data.service';
import { EditCollectionPageComponent } from './edit-collection-page.component';
@@ -18,7 +18,7 @@ describe('EditCollectionPageComponent', () => {
let fixture: ComponentFixture;
const routeStub = {
- data: observableOf({
+ data: of({
dso: { payload: {} },
}),
routeConfig: {
diff --git a/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts b/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts
index 03fe92faa8..25a5c7b6d7 100644
--- a/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts
+++ b/src/app/collection-page/edit-collection-page/edit-collection-page.component.ts
@@ -23,11 +23,11 @@ import { getCollectionPageRoute } from '../collection-page-routing-paths';
templateUrl: '../../shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.html',
styleUrls: ['./edit-collection-page.component.scss'],
imports: [
- RouterLink,
- TranslateModule,
- NgClass,
- RouterOutlet,
AsyncPipe,
+ NgClass,
+ RouterLink,
+ RouterOutlet,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts
index 4d33e7d008..2cdcaf3cf9 100644
--- a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts
+++ b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemTemplateDataService } from '../../core/data/item-template-data.service';
import { Collection } from '../../core/shared/collection.model';
@@ -43,7 +43,7 @@ describe('EditItemTemplatePageComponent', () => {
imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, EditItemTemplatePageComponent],
providers: [
{ provide: ItemTemplateDataService, useValue: itemTemplateService },
- { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
+ { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: createSuccessfulRemoteDataObject(collection) }) } } },
{ provide: ThemeService, useValue: getMockThemeService() },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
],
diff --git a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts
index eb8b36ec89..7d67e5e63b 100644
--- a/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts
+++ b/src/app/collection-page/edit-item-template-page/edit-item-template-page.component.ts
@@ -32,13 +32,13 @@ import { getCollectionEditRoute } from '../collection-page-routing-paths';
selector: 'ds-base-edit-item-template-page',
templateUrl: './edit-item-template-page.component.html',
imports: [
- ThemedDsoEditMetadataComponent,
- RouterLink,
- AsyncPipe,
- VarDirective,
- TranslateModule,
- ThemedLoadingComponent,
AlertComponent,
+ AsyncPipe,
+ RouterLink,
+ ThemedDsoEditMetadataComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts b/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts
index 421049990a..7765a98cd6 100644
--- a/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts
+++ b/src/app/collection-page/edit-item-template-page/themed-edit-item-template-page.component.ts
@@ -8,7 +8,9 @@ import { EditItemTemplatePageComponent } from './edit-item-template-page.compone
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [EditItemTemplatePageComponent],
+ imports: [
+ EditItemTemplatePageComponent,
+ ],
})
/**
* Component for editing the item template of a collection
diff --git a/src/app/collection-page/themed-collection-page.component.ts b/src/app/collection-page/themed-collection-page.component.ts
index c84d7c5fb4..125590072f 100644
--- a/src/app/collection-page/themed-collection-page.component.ts
+++ b/src/app/collection-page/themed-collection-page.component.ts
@@ -11,7 +11,9 @@ import { CollectionPageComponent } from './collection-page.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CollectionPageComponent],
+ imports: [
+ CollectionPageComponent,
+ ],
})
export class ThemedCollectionPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/community-list-page/community-list-page.component.ts b/src/app/community-list-page/community-list-page.component.ts
index ca0db89f53..b652c989f5 100644
--- a/src/app/community-list-page/community-list-page.component.ts
+++ b/src/app/community-list-page/community-list-page.component.ts
@@ -11,7 +11,10 @@ import { ThemedCommunityListComponent } from './community-list/themed-community-
selector: 'ds-base-community-list-page',
templateUrl: './community-list-page.component.html',
standalone: true,
- imports: [ThemedCommunityListComponent, TranslateModule],
+ imports: [
+ ThemedCommunityListComponent,
+ TranslateModule,
+ ],
})
export class CommunityListPageComponent {
diff --git a/src/app/community-list-page/community-list-service.spec.ts b/src/app/community-list-page/community-list-service.spec.ts
index 28d3cfe1a9..d6b3f406f5 100644
--- a/src/app/community-list-page/community-list-service.spec.ts
+++ b/src/app/community-list-page/community-list-service.spec.ts
@@ -3,7 +3,7 @@ import {
TestBed,
} from '@angular/core/testing';
import { Store } from '@ngrx/store';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { take } from 'rxjs/operators';
import { APP_CONFIG } from 'src/config/app-config.interface';
import { environment } from 'src/environments/environment.test';
@@ -285,7 +285,7 @@ describe('CommunityListService', () => {
beforeEach((done) => {
const expandedNodes = [];
mockListOfTopCommunitiesPage1.map((community: Community) => {
- const communityFlatNode = toFlatNode(community, observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(community, of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 1;
communityFlatNode.currentCommunityPage = 1;
expandedNodes.push(communityFlatNode);
@@ -314,7 +314,7 @@ describe('CommunityListService', () => {
});
describe('Just first top comm expanded, all page 1: should return list containing flatnodes of the communities in the test list and all its possible page-limited children (subcommunities and collections)', () => {
beforeEach((done) => {
- const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[0], observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[0], of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 1;
communityFlatNode.currentCommunityPage = 1;
const expandedNodes = [communityFlatNode];
@@ -339,7 +339,7 @@ describe('CommunityListService', () => {
});
describe('Just second top comm expanded, collections at page 2: should return list containing flatnodes of the communities in the test list and all its possible page-limited children (subcommunities and collections)', () => {
beforeEach((done) => {
- const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[1], observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(mockListOfTopCommunitiesPage1[1], of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 2;
communityFlatNode.currentCommunityPage = 1;
const expandedNodes = [communityFlatNode];
@@ -403,7 +403,7 @@ describe('CommunityListService', () => {
beforeEach((done) => {
const expandedNodes = [];
listOfCommunities.map((community: Community) => {
- const communityFlatNode = toFlatNode(community, observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(community, of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 1;
communityFlatNode.currentCommunityPage = 1;
expandedNodes.push(communityFlatNode);
@@ -513,7 +513,7 @@ describe('CommunityListService', () => {
});
let flatNodeList;
beforeEach((done) => {
- const communityFlatNode = toFlatNode(communityWithSubcoms, observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(communityWithSubcoms, of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 1;
communityFlatNode.currentCommunityPage = 1;
const expandedNodes = [communityFlatNode];
@@ -556,7 +556,7 @@ describe('CommunityListService', () => {
'dc.title': [{ language: 'en_US', value: 'Community 1' }],
},
});
- const communityFlatNode = toFlatNode(communityWithCollections, observableOf(true), 0, true, null);
+ const communityFlatNode = toFlatNode(communityWithCollections, of(true), 0, true, null);
communityFlatNode.currentCollectionPage = 2;
communityFlatNode.currentCommunityPage = 1;
const expandedNodes = [communityFlatNode];
diff --git a/src/app/community-list-page/community-list-service.ts b/src/app/community-list-page/community-list-service.ts
index 2878d899eb..cf105b54d8 100644
--- a/src/app/community-list-page/community-list-service.ts
+++ b/src/app/community-list-page/community-list-service.ts
@@ -10,7 +10,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
filter,
@@ -92,7 +92,7 @@ export const showMoreFlatNode = (
level: number,
parent: FlatNode,
): FlatNode => ({
- isExpandable$: observableOf(false),
+ isExpandable$: of(false),
name: 'Show More Flatnode',
id: id,
level: level,
@@ -212,12 +212,12 @@ export class CommunityListService {
return this.transformCommunity(community, level, parent, expandedNodes);
});
if (currentPage < listOfPaginatedCommunities.totalPages && currentPage === listOfPaginatedCommunities.currentPage) {
- obsList = [...obsList, observableOf([showMoreFlatNode(`community-${uuidv4()}`, level, parent)])];
+ obsList = [...obsList, of([showMoreFlatNode(`community-${uuidv4()}`, level, parent)])];
}
return combineAndFlatten(obsList);
} else {
- return observableOf([]);
+ return of([]);
}
}
@@ -241,7 +241,7 @@ export class CommunityListService {
const communityFlatNode = toFlatNode(community, isExpandable$, level, isExpanded, parent);
- let obsList = [observableOf([communityFlatNode])];
+ let obsList = [of([communityFlatNode])];
if (isExpanded) {
const currentCommunityPage = expandedNodes.find((node: FlatNode) => node.id === community.id).currentCommunityPage;
@@ -259,7 +259,7 @@ export class CommunityListService {
if (hasValue(rd) && hasValue(rd.payload)) {
return this.transformListOfCommunities(rd.payload, level + 1, communityFlatNode, expandedNodes);
} else {
- return observableOf([]);
+ return of([]);
}
}),
);
@@ -281,7 +281,7 @@ export class CommunityListService {
map((rd: RemoteData>) => {
if (hasValue(rd) && hasValue(rd.payload)) {
let nodes = rd.payload.page
- .map((collection: Collection) => toFlatNode(collection, observableOf(false), level + 1, false, communityFlatNode));
+ .map((collection: Collection) => toFlatNode(collection, of(false), level + 1, false, communityFlatNode));
if (currentCollectionPage < rd.payload.totalPages && currentCollectionPage === rd.payload.currentPage) {
nodes = [...nodes, showMoreFlatNode(`collection-${uuidv4()}`, level + 1, communityFlatNode)];
}
diff --git a/src/app/community-list-page/community-list.reducer.spec.ts b/src/app/community-list-page/community-list.reducer.spec.ts
index abbd16d4cd..a6dcacce6f 100644
--- a/src/app/community-list-page/community-list.reducer.spec.ts
+++ b/src/app/community-list-page/community-list.reducer.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { buildPaginatedList } from '../core/data/paginated-list.model';
import { Community } from '../core/shared/community.model';
@@ -21,7 +21,7 @@ describe('communityListReducer', () => {
subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), mockSubcommunities1Page1)),
collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
name: 'community1',
- }), observableOf(true), 0, false, null,
+ }), of(true), 0, false, null,
);
it ('should set init state of the expandedNodes and loadingNode', () => {
diff --git a/src/app/community-list-page/community-list/community-list.component.spec.ts b/src/app/community-list-page/community-list/community-list.component.spec.ts
index f997f5db9c..347f912789 100644
--- a/src/app/community-list-page/community-list/community-list.component.spec.ts
+++ b/src/app/community-list-page/community-list/community-list.component.spec.ts
@@ -18,7 +18,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { v4 as uuidv4 } from 'uuid';
import { buildPaginatedList } from '../../core/data/paginated-list.model';
@@ -110,7 +110,7 @@ describe('CommunityListComponent', () => {
subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), mockSubcommunities1Page1)),
collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
name: 'community1',
- }), observableOf(true), 0, false, null,
+ }), of(true), 0, false, null,
),
toFlatNode(
Object.assign(new Community(), {
@@ -119,7 +119,7 @@ describe('CommunityListComponent', () => {
subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [...mockCollectionsPage1, ...mockCollectionsPage2])),
name: 'community2',
- }), observableOf(true), 0, false, null,
+ }), of(true), 0, false, null,
),
toFlatNode(
Object.assign(new Community(), {
@@ -128,7 +128,7 @@ describe('CommunityListComponent', () => {
subcommunities: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
collections: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
name: 'community3',
- }), observableOf(false), 0, false, null,
+ }), of(false), 0, false, null,
),
];
let communityListServiceStub;
@@ -139,10 +139,10 @@ describe('CommunityListComponent', () => {
expandedNodes: [],
loadingNode: null,
getLoadingNodeFromStore() {
- return observableOf(this.loadingNode);
+ return of(this.loadingNode);
},
getExpandedNodesFromStore() {
- return observableOf(this.expandedNodes);
+ return of(this.expandedNodes);
},
saveCommunityListStateToStore(expandedNodes, loadingNode) {
this.expandedNodes = expandedNodes;
@@ -162,9 +162,9 @@ describe('CommunityListComponent', () => {
}
if (expandedNodes === null || isEmpty(expandedNodes)) {
if (showMoreTopComNode) {
- return observableOf([...mockTopFlatnodesUnexpanded.slice(0, endPageIndex), showMoreFlatNode(`community-${uuidv4()}`, 0, null)]);
+ return of([...mockTopFlatnodesUnexpanded.slice(0, endPageIndex), showMoreFlatNode(`community-${uuidv4()}`, 0, null)]);
} else {
- return observableOf(mockTopFlatnodesUnexpanded.slice(0, endPageIndex));
+ return of(mockTopFlatnodesUnexpanded.slice(0, endPageIndex));
}
} else {
flatnodes = [];
@@ -178,12 +178,12 @@ describe('CommunityListComponent', () => {
const possibleSubcoms: Community[] = matchingTopComWithArrays.subcommunities;
let subComFlatnodes = [];
possibleSubcoms.map((subcom: Community) => {
- subComFlatnodes = [...subComFlatnodes, toFlatNode(subcom, observableOf(false), topNode.level + 1, false, topNode)];
+ subComFlatnodes = [...subComFlatnodes, toFlatNode(subcom, of(false), topNode.level + 1, false, topNode)];
});
const possibleColls: Collection[] = matchingTopComWithArrays.collections;
let collFlatnodes = [];
possibleColls.map((coll: Collection) => {
- collFlatnodes = [...collFlatnodes, toFlatNode(coll, observableOf(false), topNode.level + 1, false, topNode)];
+ collFlatnodes = [...collFlatnodes, toFlatNode(coll, of(false), topNode.level + 1, false, topNode)];
});
if (isNotEmpty(subComFlatnodes)) {
const endSubComIndex = this.pageSize * expandedParent.currentCommunityPage;
@@ -205,7 +205,7 @@ describe('CommunityListComponent', () => {
if (showMoreTopComNode) {
flatnodes = [...flatnodes, showMoreFlatNode(`community-${uuidv4()}`, 0, null)];
}
- return observableOf(flatnodes);
+ return of(flatnodes);
}
},
};
diff --git a/src/app/community-list-page/community-list/community-list.component.ts b/src/app/community-list-page/community-list/community-list.component.ts
index c87fbf5d13..3a17855937 100644
--- a/src/app/community-list-page/community-list/community-list.component.ts
+++ b/src/app/community-list-page/community-list/community-list.component.ts
@@ -2,10 +2,7 @@ import {
CdkTreeModule,
FlatTreeControl,
} from '@angular/cdk/tree';
-import {
- AsyncPipe,
- NgClass,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
OnDestroy,
@@ -41,7 +38,15 @@ import { FlatNode } from '../flat-node.model';
templateUrl: './community-list.component.html',
styleUrls: ['./community-list.component.scss'],
standalone: true,
- imports: [ThemedLoadingComponent, CdkTreeModule, NgClass, RouterLink, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ CdkTreeModule,
+ RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
export class CommunityListComponent implements OnInit, OnDestroy {
diff --git a/src/app/community-list-page/community-list/themed-community-list.component.ts b/src/app/community-list-page/community-list/themed-community-list.component.ts
index 5340384ed5..b979529b4a 100644
--- a/src/app/community-list-page/community-list/themed-community-list.component.ts
+++ b/src/app/community-list-page/community-list/themed-community-list.component.ts
@@ -9,7 +9,9 @@ import { CommunityListComponent } from './community-list.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CommunityListComponent],
+ imports: [
+ CommunityListComponent,
+ ],
})
export class ThemedCommunityListComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/community-list-page/themed-community-list-page.component.ts b/src/app/community-list-page/themed-community-list-page.component.ts
index d427b1bec1..922506e1dd 100644
--- a/src/app/community-list-page/themed-community-list-page.component.ts
+++ b/src/app/community-list-page/themed-community-list-page.component.ts
@@ -11,7 +11,9 @@ import { CommunityListPageComponent } from './community-list-page.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CommunityListPageComponent],
+ imports: [
+ CommunityListPageComponent,
+ ],
})
export class ThemedCommunityListPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/community-page/community-form/community-form.component.ts b/src/app/community-page/community-form/community-form.component.ts
index 147f6254ea..492d2d4141 100644
--- a/src/app/community-page/community-form/community-form.component.ts
+++ b/src/app/community-page/community-form/community-form.component.ts
@@ -40,11 +40,11 @@ import { VarDirective } from '../../shared/utils/var.directive';
templateUrl: '../../shared/comcol/comcol-forms/comcol-form/comcol-form.component.html',
standalone: true,
imports: [
+ AsyncPipe,
+ ComcolPageLogoComponent,
FormComponent,
TranslateModule,
UploaderComponent,
- AsyncPipe,
- ComcolPageLogoComponent,
VarDirective,
],
})
diff --git a/src/app/community-page/community-page-administrator.guard.ts b/src/app/community-page/community-page-administrator.guard.ts
index ecbc9b86c0..f4837799cd 100644
--- a/src/app/community-page/community-page-administrator.guard.ts
+++ b/src/app/community-page/community-page-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { communityPageResolver } from './community-page.resolver';
export const communityPageAdministratorGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => communityPageResolver,
- () => observableOf(FeatureID.AdministratorOf),
+ () => of(FeatureID.AdministratorOf),
);
diff --git a/src/app/community-page/community-page.component.ts b/src/app/community-page/community-page.component.ts
index db8b59dcc2..c4596eb6ed 100644
--- a/src/app/community-page/community-page.component.ts
+++ b/src/app/community-page/community-page.component.ts
@@ -39,8 +39,6 @@ import { ErrorComponent } from '../shared/error/error.component';
import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component';
import { VarDirective } from '../shared/utils/var.directive';
import { getCommunityPageRoute } from './community-page-routing-paths';
-import { ThemedCollectionPageSubCollectionListComponent } from './sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component';
-import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component';
@Component({
selector: 'ds-base-community-page',
@@ -49,21 +47,19 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com
changeDetection: ChangeDetectionStrategy.OnPush,
animations: [fadeInOut],
imports: [
- ThemedComcolPageContentComponent,
+ AsyncPipe,
+ ComcolPageHeaderComponent,
+ ComcolPageLogoComponent,
+ DsoEditMenuComponent,
ErrorComponent,
+ RouterModule,
+ RouterOutlet,
+ ThemedComcolPageBrowseByComponent,
+ ThemedComcolPageContentComponent,
+ ThemedComcolPageHandleComponent,
ThemedLoadingComponent,
TranslateModule,
- ThemedCommunityPageSubCommunityListComponent,
- ThemedCollectionPageSubCollectionListComponent,
- ThemedComcolPageBrowseByComponent,
- DsoEditMenuComponent,
- ThemedComcolPageHandleComponent,
- ComcolPageLogoComponent,
- ComcolPageHeaderComponent,
- AsyncPipe,
VarDirective,
- RouterOutlet,
- RouterModule,
],
standalone: true,
})
diff --git a/src/app/community-page/create-community-page/create-community-page.component.spec.ts b/src/app/community-page/create-community-page/create-community-page.component.spec.ts
index 062c0ea062..c54589b09c 100644
--- a/src/app/community-page/create-community-page/create-community-page.component.spec.ts
+++ b/src/app/community-page/create-community-page/create-community-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { Router } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { CommunityDataService } from '../../core/data/community-data.service';
@@ -28,8 +28,8 @@ describe('CreateCommunityPageComponent', () => {
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, CreateCommunityPageComponent],
providers: [
- { provide: CommunityDataService, useValue: { findById: () => observableOf({}) } },
- { provide: RouteService, useValue: { getQueryParameterValue: () => observableOf('1234') } },
+ { provide: CommunityDataService, useValue: { findById: () => of({}) } },
+ { provide: RouteService, useValue: { getQueryParameterValue: () => of('1234') } },
{ provide: Router, useValue: {} },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
{ provide: RequestService, useValue: {} },
diff --git a/src/app/community-page/create-community-page/create-community-page.component.ts b/src/app/community-page/create-community-page/create-community-page.component.ts
index 7c0c26ffcd..8feed94d23 100644
--- a/src/app/community-page/create-community-page/create-community-page.component.ts
+++ b/src/app/community-page/create-community-page/create-community-page.component.ts
@@ -25,11 +25,11 @@ import { CommunityFormComponent } from '../community-form/community-form.compone
styleUrls: ['./create-community-page.component.scss'],
templateUrl: './create-community-page.component.html',
imports: [
+ AsyncPipe,
CommunityFormComponent,
+ ThemedLoadingComponent,
TranslateModule,
VarDirective,
- AsyncPipe,
- ThemedLoadingComponent,
],
standalone: true,
})
diff --git a/src/app/community-page/create-community-page/create-community-page.guard.ts b/src/app/community-page/create-community-page/create-community-page.guard.ts
index c3ee8c7091..c0cff33793 100644
--- a/src/app/community-page/create-community-page/create-community-page.guard.ts
+++ b/src/app/community-page/create-community-page/create-community-page.guard.ts
@@ -7,7 +7,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -35,7 +35,7 @@ export const createCommunityPageGuard: CanActivateFn = (
): Observable => {
const parentID = route.queryParams.parent;
if (hasNoValue(parentID)) {
- return observableOf(true);
+ return of(true);
}
return communityService.findById(parentID)
diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts b/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts
index 524f3e3124..c69172d5f5 100644
--- a/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts
+++ b/src/app/community-page/delete-community-page/delete-community-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
import { CommunityDataService } from '../../core/data/community-data.service';
@@ -27,7 +27,7 @@ describe('DeleteCommunityPageComponent', () => {
providers: [
{ provide: DSONameService, useValue: new DSONameServiceMock() },
{ provide: CommunityDataService, useValue: {} },
- { provide: ActivatedRoute, useValue: { data: observableOf({ dso: { payload: {} } }) } },
+ { provide: ActivatedRoute, useValue: { data: of({ dso: { payload: {} } }) } },
{ provide: NotificationsService, useValue: {} },
{ provide: RequestService, useValue: {} },
],
diff --git a/src/app/community-page/delete-community-page/delete-community-page.component.ts b/src/app/community-page/delete-community-page/delete-community-page.component.ts
index 4799cd2db8..27578e40c7 100644
--- a/src/app/community-page/delete-community-page/delete-community-page.component.ts
+++ b/src/app/community-page/delete-community-page/delete-community-page.component.ts
@@ -25,10 +25,10 @@ import { VarDirective } from '../../shared/utils/var.directive';
styleUrls: ['./delete-community-page.component.scss'],
templateUrl: './delete-community-page.component.html',
imports: [
- TranslateModule,
AsyncPipe,
- VarDirective,
BtnDisabledDirective,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts b/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts
index 28879ed7ab..43f784891c 100644
--- a/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts
+++ b/src/app/community-page/edit-community-page/community-access-control/community-access-control.component.spec.ts
@@ -3,10 +3,7 @@ import {
TestBed,
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { Community } from '../../../core/shared/community.model';
import { AccessControlFormContainerComponent } from '../../../shared/access-control-form-container/access-control-form-container.component';
@@ -24,7 +21,7 @@ describe('CommunityAccessControlComponent', () => {
'dc.title': [{ value: 'community' }],
},
uuid: 'communityUUID',
- parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
+ parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
_links: {
parentCommunity: 'site',
diff --git a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts
index 921bbf0cfd..e321c8a0b4 100644
--- a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts
+++ b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.spec.ts
@@ -10,7 +10,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Collection } from '../../../core/shared/collection.model';
import { DSpaceObject } from '../../../core/shared/dspace-object.model';
@@ -35,7 +35,7 @@ describe('CommunityAuthorizationsComponent', () => {
const routeStub = {
parent: {
parent: {
- data: observableOf({
+ data: of({
dso: communityRD,
}),
},
diff --git a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts
index 3e42a830be..1fd9fc8454 100644
--- a/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts
+++ b/src/app/community-page/edit-community-page/community-authorizations/community-authorizations.component.ts
@@ -18,8 +18,8 @@ import { ResourcePoliciesComponent } from '../../../shared/resource-policies/res
selector: 'ds-community-authorizations',
templateUrl: './community-authorizations.component.html',
imports: [
- ResourcePoliciesComponent,
AsyncPipe,
+ ResourcePoliciesComponent,
],
standalone: true,
})
diff --git a/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts b/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts
index 541308c942..bf669f68ea 100644
--- a/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts
+++ b/src/app/community-page/edit-community-page/community-curate/community-curate.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
import { Community } from '../../../core/shared/community.model';
@@ -32,7 +32,7 @@ describe('CommunityCurateComponent', () => {
beforeEach(waitForAsync(() => {
routeStub = {
parent: {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(community),
}),
},
diff --git a/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts b/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts
index fd4d240827..68233c4675 100644
--- a/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts
+++ b/src/app/community-page/edit-community-page/community-curate/community-curate.component.ts
@@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util';
selector: 'ds-community-curate',
templateUrl: './community-curate.component.html',
imports: [
+ AsyncPipe,
CurationFormComponent,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts
index b82beaa3f7..b45a190a28 100644
--- a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts
+++ b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { CommunityDataService } from '../../../core/data/community-data.service';
import { NotificationsService } from '../../../shared/notifications/notifications.service';
@@ -25,7 +25,7 @@ describe('CommunityMetadataComponent', () => {
imports: [TranslateModule.forRoot(), CommonModule, RouterTestingModule, CommunityMetadataComponent],
providers: [
{ provide: CommunityDataService, useValue: {} },
- { provide: ActivatedRoute, useValue: { parent: { data: observableOf({ dso: { payload: {} } }) } } },
+ { provide: ActivatedRoute, useValue: { parent: { data: of({ dso: { payload: {} } }) } } },
{ provide: NotificationsService, useValue: new NotificationsServiceStub() },
],
schemas: [NO_ERRORS_SCHEMA],
diff --git a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts
index 8001bd2969..c2827cf892 100644
--- a/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts
+++ b/src/app/community-page/edit-community-page/community-metadata/community-metadata.component.ts
@@ -19,8 +19,8 @@ import { CommunityFormComponent } from '../../community-form/community-form.comp
selector: 'ds-community-metadata',
templateUrl: './community-metadata.component.html',
imports: [
- CommunityFormComponent,
AsyncPipe,
+ CommunityFormComponent,
],
standalone: true,
})
diff --git a/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts b/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts
index f1e75b7e23..c5e4605826 100644
--- a/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts
+++ b/src/app/community-page/edit-community-page/community-roles/community-roles.component.spec.ts
@@ -11,7 +11,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
import { RequestService } from '../../../core/data/request.service';
@@ -36,7 +36,7 @@ describe('CommunityRolesComponent', () => {
const route = {
parent: {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(
Object.assign(new Community(), {
_links: {
@@ -54,7 +54,7 @@ describe('CommunityRolesComponent', () => {
};
const requestService = {
- hasByHref$: () => observableOf(true),
+ hasByHref$: () => of(true),
};
const groupDataService = {
diff --git a/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts b/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts
index 69234e07c3..a46aa0d424 100644
--- a/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts
+++ b/src/app/community-page/edit-community-page/community-roles/community-roles.component.ts
@@ -26,8 +26,8 @@ import { ComcolRoleComponent } from '../../../shared/comcol/comcol-forms/edit-co
selector: 'ds-community-roles',
templateUrl: './community-roles.component.html',
imports: [
- ComcolRoleComponent,
AsyncPipe,
+ ComcolRoleComponent,
],
standalone: true,
})
diff --git a/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts b/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts
index f099f6fc2a..8b8eea3d71 100644
--- a/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts
+++ b/src/app/community-page/edit-community-page/edit-community-page.component.spec.ts
@@ -8,7 +8,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { CommunityDataService } from '../../core/data/community-data.service';
import { EditCommunityPageComponent } from './edit-community-page.component';
@@ -18,7 +18,7 @@ describe('EditCommunityPageComponent', () => {
let fixture: ComponentFixture;
const routeStub = {
- data: observableOf({
+ data: of({
dso: { payload: {} },
}),
routeConfig: {
diff --git a/src/app/community-page/edit-community-page/edit-community-page.component.ts b/src/app/community-page/edit-community-page/edit-community-page.component.ts
index 77300023be..32eddf09d6 100644
--- a/src/app/community-page/edit-community-page/edit-community-page.component.ts
+++ b/src/app/community-page/edit-community-page/edit-community-page.component.ts
@@ -23,11 +23,11 @@ import { getCommunityPageRoute } from '../community-page-routing-paths';
templateUrl: '../../shared/comcol/comcol-forms/edit-comcol-page/edit-comcol-page.component.html',
standalone: true,
imports: [
- RouterLink,
- TranslateModule,
- NgClass,
- RouterOutlet,
AsyncPipe,
+ NgClass,
+ RouterLink,
+ RouterOutlet,
+ TranslateModule,
],
})
export class EditCommunityPageComponent extends EditComColPageComponent {
diff --git a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts
index 1d12860628..ee78a1b2f7 100644
--- a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts
+++ b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/community-page-sub-collection-list.component.ts
@@ -38,11 +38,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive';
templateUrl: './community-page-sub-collection-list.component.html',
animations: [fadeIn],
imports: [
- ObjectCollectionComponent,
+ AsyncPipe,
ErrorComponent,
+ ObjectCollectionComponent,
ThemedLoadingComponent,
TranslateModule,
- AsyncPipe,
VarDirective,
],
standalone: true,
diff --git a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts
index 4a965bc926..29141d7b7d 100644
--- a/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts
+++ b/src/app/community-page/sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component.ts
@@ -12,7 +12,9 @@ import { CommunityPageSubCollectionListComponent } from './community-page-sub-co
styleUrls: [],
templateUrl: '../../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CommunityPageSubCollectionListComponent],
+ imports: [
+ CommunityPageSubCollectionListComponent,
+ ],
})
export class ThemedCollectionPageSubCollectionListComponent extends ThemedComponent {
@Input() community: Community;
diff --git a/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts
index ea21c66b54..40c0024a7b 100644
--- a/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts
+++ b/src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts
@@ -20,9 +20,9 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sub-community-li
templateUrl: './sub-com-col-section.component.html',
styleUrls: ['./sub-com-col-section.component.scss'],
imports: [
- ThemedCommunityPageSubCommunityListComponent,
- ThemedCollectionPageSubCollectionListComponent,
AsyncPipe,
+ ThemedCollectionPageSubCollectionListComponent,
+ ThemedCommunityPageSubCommunityListComponent,
],
standalone: true,
})
diff --git a/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts
index 972ba3d7fb..2ad66c76a8 100644
--- a/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts
+++ b/src/app/community-page/sections/sub-com-col-section/sub-community-list/community-page-sub-community-list.component.ts
@@ -37,15 +37,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive';
templateUrl: './community-page-sub-community-list.component.html',
animations: [fadeIn],
imports: [
- ErrorComponent,
- ThemedLoadingComponent,
- VarDirective,
- ObjectCollectionComponent,
AsyncPipe,
- TranslateModule,
- ObjectCollectionComponent,
ErrorComponent,
+ ObjectCollectionComponent,
ThemedLoadingComponent,
+ TranslateModule,
VarDirective,
],
standalone: true,
diff --git a/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts b/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts
index 5988ad0f5e..85d0c02ad1 100644
--- a/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts
+++ b/src/app/community-page/sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component.ts
@@ -12,7 +12,9 @@ import { CommunityPageSubCommunityListComponent } from './community-page-sub-com
styleUrls: [],
templateUrl: '../../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CommunityPageSubCommunityListComponent],
+ imports: [
+ CommunityPageSubCommunityListComponent,
+ ],
})
export class ThemedCommunityPageSubCommunityListComponent extends ThemedComponent {
diff --git a/src/app/community-page/themed-community-page.component.ts b/src/app/community-page/themed-community-page.component.ts
index b655452041..476c98a72c 100644
--- a/src/app/community-page/themed-community-page.component.ts
+++ b/src/app/community-page/themed-community-page.component.ts
@@ -11,7 +11,9 @@ import { CommunityPageComponent } from './community-page.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CommunityPageComponent],
+ imports: [
+ CommunityPageComponent,
+ ],
})
export class ThemedCommunityPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/core/auth/auth-request.service.spec.ts b/src/app/core/auth/auth-request.service.spec.ts
index 2220efe5fa..b7cb8557e4 100644
--- a/src/app/core/auth/auth-request.service.spec.ts
+++ b/src/app/core/auth/auth-request.service.spec.ts
@@ -1,6 +1,6 @@
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -40,7 +40,7 @@ describe(`AuthRequestService`, () => {
}
protected createShortLivedTokenRequest(href: string): Observable {
- return observableOf(new PostRequest(this.requestService.generateRequestId(), href));
+ return of(new PostRequest(this.requestService.generateRequestId(), href));
}
}
diff --git a/src/app/core/auth/auth.effects.spec.ts b/src/app/core/auth/auth.effects.spec.ts
index a423455594..733efd6a01 100644
--- a/src/app/core/auth/auth.effects.spec.ts
+++ b/src/app/core/auth/auth.effects.spec.ts
@@ -18,7 +18,7 @@ import {
} from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
throwError as observableThrow,
} from 'rxjs';
@@ -234,7 +234,7 @@ describe('AuthEffects', () => {
describe('when check token succeeded', () => {
it('should return a RETRIEVE_TOKEN action in response to a CHECK_AUTHENTICATION_TOKEN_COOKIE action when authenticated is true', () => {
spyOn((authEffects as any).authService, 'checkAuthenticationCookie').and.returnValue(
- observableOf(
+ of(
{
authenticated: true,
}),
@@ -254,7 +254,7 @@ describe('AuthEffects', () => {
it('should return a RETRIEVE_AUTH_METHODS action in response to a CHECK_AUTHENTICATION_TOKEN_COOKIE action when authenticated is false', () => {
spyOn((authEffects as any).authService, 'checkAuthenticationCookie').and.returnValue(
- observableOf(
+ of(
{ authenticated: false }),
);
actions = hot('--a-', { a: { type: AuthActionTypes.CHECK_AUTHENTICATION_TOKEN_COOKIE } });
@@ -426,7 +426,7 @@ describe('AuthEffects', () => {
describe('when auth loaded is false', () => {
it('should not call removeToken method', fakeAsync(() => {
store.overrideSelector(isAuthenticatedLoaded, false);
- actions = observableOf({ type: StoreActionTypes.REHYDRATE });
+ actions = of({ type: StoreActionTypes.REHYDRATE });
spyOn(authServiceStub, 'removeToken');
authEffects.clearInvalidTokenOnRehydrate$.subscribe(() => {
@@ -442,7 +442,7 @@ describe('AuthEffects', () => {
spyOn(console, 'log').and.callThrough();
store.overrideSelector(isAuthenticatedLoaded, true);
- actions = observableOf({ type: StoreActionTypes.REHYDRATE });
+ actions = of({ type: StoreActionTypes.REHYDRATE });
spyOn(authServiceStub, 'removeToken');
authEffects.clearInvalidTokenOnRehydrate$.subscribe(() => {
@@ -455,7 +455,7 @@ describe('AuthEffects', () => {
describe('invalidateAuthorizationsRequestCache$', () => {
it('should call invalidateAuthorizationsRequestCache method in response to a REHYDRATE action', (done) => {
- actions = observableOf({ type: StoreActionTypes.REHYDRATE });
+ actions = of({ type: StoreActionTypes.REHYDRATE });
authEffects.invalidateAuthorizationsRequestCache$.subscribe(() => {
expect((authEffects as any).authorizationsService.invalidateAuthorizationsRequestCache).toHaveBeenCalled();
diff --git a/src/app/core/auth/auth.effects.ts b/src/app/core/auth/auth.effects.ts
index 2919a40fa8..05f8c59703 100644
--- a/src/app/core/auth/auth.effects.ts
+++ b/src/app/core/auth/auth.effects.ts
@@ -18,7 +18,7 @@ import {
asyncScheduler,
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
queueScheduler,
timer,
} from 'rxjs';
@@ -85,12 +85,12 @@ const IDLE_TIMER_IGNORE_TYPES: string[]
export function errorToAuthAction$(actionType: Type, error: unknown): Observable {
if (error instanceof Error) {
- return observableOf(new actionType(error));
+ return of(new actionType(error));
}
// If we caught something that's not an Error: complain & drop type safety
console.warn('AuthEffects caught non-Error object:', error);
- return observableOf(new actionType(error as any));
+ return of(new actionType(error as any));
}
@Injectable()
@@ -177,7 +177,7 @@ export class AuthEffects {
switchMap(() => {
return this.authService.hasValidAuthenticationToken().pipe(
map((token: AuthTokenInfo) => new AuthenticatedAction(token)),
- catchError((error: unknown) => observableOf(new CheckAuthenticationTokenCookieAction())),
+ catchError((error: unknown) => of(new CheckAuthenticationTokenCookieAction())),
);
}),
));
@@ -215,7 +215,7 @@ export class AuthEffects {
switchMap((action: RefreshTokenAction) => {
return this.authService.refreshAuthenticationToken(action.payload).pipe(
map((token: AuthTokenInfo) => new RefreshTokenSuccessAction(token)),
- catchError((error: unknown) => observableOf(new RefreshTokenErrorAction())),
+ catchError((error: unknown) => of(new RefreshTokenErrorAction())),
);
}),
));
@@ -286,7 +286,7 @@ export class AuthEffects {
return this.authService.retrieveAuthMethodsFromAuthStatus(action.payload)
.pipe(
map((authMethodModels: AuthMethod[]) => new RetrieveAuthMethodsSuccessAction(authMethodModels)),
- catchError(() => observableOf(new RetrieveAuthMethodsErrorAction())),
+ catchError(() => of(new RetrieveAuthMethodsErrorAction())),
);
}),
));
diff --git a/src/app/core/auth/auth.interceptor.spec.ts b/src/app/core/auth/auth.interceptor.spec.ts
index b137b2713c..7dda807c58 100644
--- a/src/app/core/auth/auth.interceptor.spec.ts
+++ b/src/app/core/auth/auth.interceptor.spec.ts
@@ -10,7 +10,7 @@ import {
import { TestBed } from '@angular/core/testing';
import { Router } from '@angular/router';
import { Store } from '@ngrx/store';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthServiceStub } from '../../shared/testing/auth-service.stub';
import { RouterStub } from '../../shared/testing/router.stub';
@@ -27,7 +27,7 @@ describe(`AuthInterceptor`, () => {
const authServiceStub = new AuthServiceStub();
const store: Store = jasmine.createSpyObj('store', {
dispatch: {},
- select: observableOf(true),
+ select: of(true),
});
beforeEach(() => {
diff --git a/src/app/core/auth/auth.interceptor.ts b/src/app/core/auth/auth.interceptor.ts
index d011d27059..e61b1180e1 100644
--- a/src/app/core/auth/auth.interceptor.ts
+++ b/src/app/core/auth/auth.interceptor.ts
@@ -16,7 +16,7 @@ import { Router } from '@angular/router';
import { Store } from '@ngrx/store';
import {
Observable,
- of as observableOf,
+ of,
throwError as observableThrowError,
} from 'rxjs';
import {
@@ -257,7 +257,7 @@ export class AuthInterceptor implements HttpInterceptor {
let authorization: string;
if (authService.isTokenExpired()) {
- return observableOf(null);
+ return of(null);
} else if ((!this.isAuthRequest(req) || this.isLogoutResponse(req)) && isNotEmpty(token)) {
// Get the auth header from the service.
authorization = authService.buildAuthHeader(token);
@@ -325,7 +325,7 @@ export class AuthInterceptor implements HttpInterceptor {
statusText: error.statusText,
url: error.url,
});
- return observableOf(authResponse);
+ return of(authResponse);
} else if (this.isUnauthorized(error) && isNotNull(token) && authService.isTokenExpired()) {
// The access token provided is expired, revoked, malformed, or invalid for other reasons
// Redirect to the login route
diff --git a/src/app/core/auth/auth.service.spec.ts b/src/app/core/auth/auth.service.spec.ts
index e596650cfa..94a8bb2cb1 100644
--- a/src/app/core/auth/auth.service.spec.ts
+++ b/src/app/core/auth/auth.service.spec.ts
@@ -16,7 +16,7 @@ import { TranslateService } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { REQUEST } from '../../../express.tokens';
@@ -97,7 +97,7 @@ describe('AuthService test', () => {
function init() {
mockStore = jasmine.createSpyObj('store', {
dispatch: {},
- pipe: observableOf(true),
+ pipe: of(true),
});
window = new NativeWindowRef();
routerStub = new RouterStub();
@@ -133,7 +133,7 @@ describe('AuthService test', () => {
resolveLinks: {},
};
hardRedirectService = jasmine.createSpyObj('hardRedirectService', ['redirect']);
- spyOn(linkService, 'resolveLinks').and.returnValue({ authenticated: true, eperson: observableOf({ payload: {} }) });
+ spyOn(linkService, 'resolveLinks').and.returnValue({ authenticated: true, eperson: of({ payload: {} }) });
}
diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts
index a4a85d8e67..5fe17b8631 100644
--- a/src/app/core/auth/auth.service.ts
+++ b/src/app/core/auth/auth.service.ts
@@ -12,7 +12,7 @@ import { TranslateService } from '@ngx-translate/core';
import { CookieAttributes } from 'js-cookie';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
filter,
@@ -278,7 +278,7 @@ export class AuthService {
if (hasValue(id)) {
return this.epersonService.findById(id).pipe(getFirstSucceededRemoteDataPayload());
} else {
- return observableOf(null);
+ return of(null);
}
}),
);
@@ -365,7 +365,7 @@ export class AuthService {
if (isNotEmpty(status.authMethods)) {
authMethods = status.authMethods;
}
- return observableOf(authMethods);
+ return of(authMethods);
}
/**
@@ -684,7 +684,7 @@ export class AuthService {
*/
getShortlivedToken(): Observable {
return this.isAuthenticated().pipe(
- switchMap((authenticated) => authenticated ? this.authRequestService.getShortlivedToken() : observableOf(null)),
+ switchMap((authenticated) => authenticated ? this.authRequestService.getShortlivedToken() : of(null)),
);
}
diff --git a/src/app/core/auth/browser-auth-request.service.ts b/src/app/core/auth/browser-auth-request.service.ts
index d708cd8982..58690d4109 100644
--- a/src/app/core/auth/browser-auth-request.service.ts
+++ b/src/app/core/auth/browser-auth-request.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { RemoteDataBuildService } from '../cache/builders/remote-data-build.service';
@@ -31,7 +31,7 @@ export class BrowserAuthRequestService extends AuthRequestService {
* @protected
*/
protected createShortLivedTokenRequest(href: string): Observable {
- return observableOf(new PostRequest(this.requestService.generateRequestId(), href));
+ return of(new PostRequest(this.requestService.generateRequestId(), href));
}
}
diff --git a/src/app/core/auth/server-auth-request.service.spec.ts b/src/app/core/auth/server-auth-request.service.spec.ts
index b119f6b3b7..143f12526c 100644
--- a/src/app/core/auth/server-auth-request.service.spec.ts
+++ b/src/app/core/auth/server-auth-request.service.spec.ts
@@ -5,7 +5,7 @@ import {
} from '@angular/common/http';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { PostRequest } from '../data/request.models';
@@ -40,7 +40,7 @@ describe(`ServerAuthRequestService`, () => {
statusText: '200',
} as HttpResponse;
httpClient = jasmine.createSpyObj('httpClient', {
- get: observableOf(httpResponse),
+ get: of(httpResponse),
});
halService = jasmine.createSpyObj('halService', {
'getRootHref': '/api',
diff --git a/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts b/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts
index 11a3a74350..c7b4ebe1e6 100644
--- a/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts
+++ b/src/app/core/breadcrumbs/bitstream-breadcrumbs.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -61,7 +61,7 @@ export class BitstreamBreadcrumbsService extends DSOBreadcrumbsService {
const parent = parentRD.payload;
return super.getBreadcrumbs(parent, getDSORoute(parent));
}
- return observableOf([]);
+ return of([]);
}),
map((breadcrumbs: Breadcrumb[]) => [...breadcrumbs, crumb]),
@@ -83,12 +83,12 @@ export class BitstreamBreadcrumbsService extends DSOBreadcrumbsService {
getFirstCompletedRemoteData(),
);
} else {
- return observableOf(undefined);
+ return of(undefined);
}
}),
);
} else {
- return observableOf(undefined);
+ return of(undefined);
}
}),
);
diff --git a/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts b/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts
index 3869defa70..9e1fc7ed02 100644
--- a/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts
+++ b/src/app/core/breadcrumbs/dso-breadcrumbs.service.spec.ts
@@ -3,7 +3,7 @@ import {
waitForAsync,
} from '@angular/core/testing';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getDSORoute } from '../../app-routing-paths';
import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model';
@@ -53,7 +53,7 @@ describe('DSOBreadcrumbsService', () => {
'dc.title': [{ value: 'community' }],
},
uuid: communityUUID,
- parentCommunity: observableOf(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
+ parentCommunity: of(Object.assign(createSuccessfulRemoteDataObject(undefined), { statusCode: 204 })),
_links: {
parentCommunity: 'site',
diff --git a/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts b/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts
index 7d2e3697e1..324c29cd97 100644
--- a/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts
+++ b/src/app/core/breadcrumbs/dso-breadcrumbs.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
find,
@@ -51,7 +51,7 @@ export class DSOBreadcrumbsService implements BreadcrumbsProviderService [...breadcrumbs, crumb]),
diff --git a/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts b/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts
index 5746f6faf2..e87bace7b7 100644
--- a/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts
+++ b/src/app/core/breadcrumbs/i18n-breadcrumbs.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model';
@@ -26,6 +26,6 @@ export class I18nBreadcrumbsService implements BreadcrumbsProviderService {
- return observableOf([new Breadcrumb(key + BREADCRUMB_MESSAGE_POSTFIX, url)]);
+ return of([new Breadcrumb(key + BREADCRUMB_MESSAGE_POSTFIX, url)]);
}
}
diff --git a/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts b/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts
index 2da8b06eab..af79e59e45 100644
--- a/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts
+++ b/src/app/core/breadcrumbs/navigation-breadcrumb.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model';
@@ -29,6 +29,6 @@ export class NavigationBreadcrumbsService implements BreadcrumbsProviderService<
const keys = key.split(':');
const urls = url.split(':');
const breadcrumbs = keys.map((currentKey, index) => new Breadcrumb(currentKey + BREADCRUMB_MESSAGE_POSTFIX, urls[index] ));
- return observableOf(breadcrumbs.reverse());
+ return of(breadcrumbs.reverse());
}
}
diff --git a/src/app/core/breadcrumbs/sources-breadcrumb.service.ts b/src/app/core/breadcrumbs/sources-breadcrumb.service.ts
index 71a9ae2a7d..7d69604c85 100644
--- a/src/app/core/breadcrumbs/sources-breadcrumb.service.ts
+++ b/src/app/core/breadcrumbs/sources-breadcrumb.service.ts
@@ -2,7 +2,7 @@ import { Injectable } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { Breadcrumb } from '../../breadcrumbs/breadcrumb/breadcrumb.model';
@@ -36,11 +36,11 @@ export class SourcesBreadcrumbService implements BreadcrumbsProviderService 3 ? args[args.length - 1] : args[2];
if (topicId) {
- return observableOf( [new Breadcrumb(this.translationService.instant(breadcrumbKey), url),
+ return of( [new Breadcrumb(this.translationService.instant(breadcrumbKey), url),
new Breadcrumb(sourceId, `${url}${sourceId}`),
new Breadcrumb(topicId, undefined)]);
} else {
- return observableOf([new Breadcrumb(this.translationService.instant(breadcrumbKey), url),
+ return of([new Breadcrumb(this.translationService.instant(breadcrumbKey), url),
new Breadcrumb(sourceId, `${url}${sourceId}`)]);
}
diff --git a/src/app/core/browse/browse-definition-data.service.ts b/src/app/core/browse/browse-definition-data.service.ts
index 9c0d0d16c9..1720c2c83a 100644
--- a/src/app/core/browse/browse-definition-data.service.ts
+++ b/src/app/core/browse/browse-definition-data.service.ts
@@ -2,7 +2,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { take } from 'rxjs/operators';
@@ -42,7 +42,7 @@ export const createAndSendBrowseDefinitionGetRequest = (requestService: RequestS
useCachedVersionIfAvailable: boolean = true): void => {
if (isNotEmpty(href$)) {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
href$.pipe(
diff --git a/src/app/core/browse/browse.service.spec.ts b/src/app/core/browse/browse.service.spec.ts
index f3328c2bed..a7db4a009e 100644
--- a/src/app/core/browse/browse.service.spec.ts
+++ b/src/app/core/browse/browse.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock';
@@ -111,7 +111,7 @@ describe('BrowseService', () => {
let hrefOnlyDataService;
const getRequestEntry$ = (successful: boolean) => {
- return observableOf({
+ return of({
response: { isSuccessful: successful, payload: browseDefinitions } as any,
} as RequestEntry);
};
diff --git a/src/app/core/cache/builders/remote-data-build.service.spec.ts b/src/app/core/cache/builders/remote-data-build.service.spec.ts
index ec756ce85e..79040b20b0 100644
--- a/src/app/core/cache/builders/remote-data-build.service.spec.ts
+++ b/src/app/core/cache/builders/remote-data-build.service.spec.ts
@@ -5,7 +5,7 @@ import {
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { take } from 'rxjs/operators';
import { TestScheduler } from 'rxjs/testing';
@@ -151,7 +151,7 @@ describe('RemoteDataBuildService', () => {
statusCode: 500,
},
} as RequestEntry;
- requestEntry$ = observableOf(entrySuccessCacheable);
+ requestEntry$ = of(entrySuccessCacheable);
linksToFollow = [
followLink('a'),
followLink('b'),
@@ -163,8 +163,8 @@ describe('RemoteDataBuildService', () => {
describe(`buildPayload`, () => {
beforeEach(() => {
spyOn(service as any, 'plainObjectToInstance').and.returnValue(unCacheableObject);
- spyOn(service as any, 'buildPaginatedList').and.returnValue(observableOf(paginatedList));
- (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(observableOf(array[0]));
+ spyOn(service as any, 'buildPaginatedList').and.returnValue(of(paginatedList));
+ (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(of(array[0]));
(linkService.resolveLinks as jasmine.Spy).and.returnValue(array[1]);
});
@@ -239,7 +239,7 @@ describe('RemoteDataBuildService', () => {
});
it(`should call hasExactMatchInObjectCache with that self link and the requestEntry`, (done) => {
- (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow)
+ (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow)
.pipe(take(1))
.subscribe(() => {
expect((service as any).hasExactMatchInObjectCache).toHaveBeenCalledWith(selfLink2, entrySuccessCacheable);
@@ -248,7 +248,7 @@ describe('RemoteDataBuildService', () => {
});
it(`should call objectCache.getObjectByHref() with that self link`, (done) => {
- (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow)
+ (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow)
.pipe(take(1))
.subscribe(() => {
expect(objectCache.getObjectByHref).toHaveBeenCalledWith(selfLink2);
@@ -277,7 +277,7 @@ describe('RemoteDataBuildService', () => {
describe(`when the entry contains an uncachable payload`, () => {
beforeEach(() => {
- requestEntry$ = observableOf(entrySuccessUnCacheable);
+ requestEntry$ = of(entrySuccessUnCacheable);
spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false);
spyOn(service as any, 'isCacheablePayload').and.returnValue(false);
spyOn(service as any, 'isUnCacheablePayload').and.returnValue(true);
@@ -331,14 +331,14 @@ describe('RemoteDataBuildService', () => {
describe(`when the entry contains a 204 response`, () => {
beforeEach(() => {
- requestEntry$ = observableOf(entrySuccessNoContent);
+ requestEntry$ = of(entrySuccessNoContent);
spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false);
spyOn(service as any, 'isCacheablePayload').and.returnValue(false);
spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false);
});
it(`should return null`, (done) => {
- (service as any).buildPayload(requestEntry$, observableOf(selfLink2), ...linksToFollow)
+ (service as any).buildPayload(requestEntry$, of(selfLink2), ...linksToFollow)
.pipe(take(1))
.subscribe((response) => {
expect(response).toBeNull();
@@ -349,7 +349,7 @@ describe('RemoteDataBuildService', () => {
describe(`when the entry contains an error`, () => {
beforeEach(() => {
- requestEntry$ = observableOf(entryError);
+ requestEntry$ = of(entryError);
spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false);
spyOn(service as any, 'isCacheablePayload').and.returnValue(false);
spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false);
@@ -367,8 +367,8 @@ describe('RemoteDataBuildService', () => {
describe(`when the entry contains a link to a paginated list`, () => {
beforeEach(() => {
- requestEntry$ = observableOf(entrySuccessCacheable);
- (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(observableOf(paginatedList));
+ requestEntry$ = of(entrySuccessCacheable);
+ (objectCache.getObjectByHref as jasmine.Spy).and.returnValue(of(paginatedList));
spyOn(service as any, 'hasExactMatchInObjectCache').and.returnValue(false);
spyOn(service as any, 'isCacheablePayload').and.returnValue(true);
spyOn(service as any, 'isUnCacheablePayload').and.returnValue(false);
@@ -536,7 +536,7 @@ describe('RemoteDataBuildService', () => {
describe(`buildPaginatedList`, () => {
beforeEach(() => {
- (objectCache.getList as jasmine.Spy).and.returnValue(observableOf(array));
+ (objectCache.getList as jasmine.Spy).and.returnValue(of(array));
(linkService.resolveLinks as jasmine.Spy).and.callFake((obj) => obj);
spyOn(service as any, 'plainObjectToInstance').and.callFake((obj) => obj);
});
@@ -808,18 +808,18 @@ describe('RemoteDataBuildService', () => {
});
callback = jasmine.createSpy('callback');
- callback.and.returnValue(observableOf(undefined));
+ callback.and.returnValue(of(undefined));
buildFromRequestUUIDSpy = spyOn(service, 'buildFromRequestUUID').and.callThrough();
});
it('should patch through href & followLinks to buildFromRequestUUID', () => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.buildFromRequestUUIDAndAwait('some-href', callback, ...linksToFollow);
expect(buildFromRequestUUIDSpy).toHaveBeenCalledWith('some-href', ...linksToFollow);
});
it('should trigger the callback on successful RD', (done) => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => {
expect(rd).toBe(MOCK_SUCCEEDED_RD);
@@ -829,7 +829,7 @@ describe('RemoteDataBuildService', () => {
});
it('should trigger the callback on successful RD even if nothing subscribes to the returned Observable', fakeAsync(() => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.buildFromRequestUUIDAndAwait('some-href', callback);
tick();
@@ -838,7 +838,7 @@ describe('RemoteDataBuildService', () => {
}));
it('should not trigger the callback on pending RD', (done) => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_PENDING_RD));
+ buildFromRequestUUIDSpy.and.returnValue(of(MOCK_PENDING_RD));
service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => {
expect(rd).toBe(MOCK_PENDING_RD);
@@ -848,7 +848,7 @@ describe('RemoteDataBuildService', () => {
});
it('should not trigger the callback on failed RD', (done) => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(MOCK_FAILED_RD));
+ buildFromRequestUUIDSpy.and.returnValue(of(MOCK_FAILED_RD));
service.buildFromRequestUUIDAndAwait('some-href', callback).subscribe(rd => {
expect(rd).toBe(MOCK_FAILED_RD);
diff --git a/src/app/core/cache/builders/remote-data-build.service.ts b/src/app/core/cache/builders/remote-data-build.service.ts
index 36305b4a0c..366e85883c 100644
--- a/src/app/core/cache/builders/remote-data-build.service.ts
+++ b/src/app/core/cache/builders/remote-data-build.service.ts
@@ -3,7 +3,7 @@ import {
AsyncSubject,
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilKeyChanged,
@@ -71,7 +71,7 @@ export class RemoteDataBuildService {
*/
private buildPayload(requestEntry$: Observable, href$?: Observable, ...linksToFollow: FollowLinkConfig[]): Observable {
if (hasNoValue(href$)) {
- href$ = observableOf(undefined);
+ href$ = of(undefined);
}
return observableCombineLatest([href$, requestEntry$]).pipe(
switchMap(([href, entry]: [string, RequestEntry]) => {
@@ -190,11 +190,11 @@ export class RemoteDataBuildService {
this.linkService.resolveLinks(obj, ...pageLink.linksToFollow),
);
if (isNotEmpty(otherLinks)) {
- return observableOf(this.linkService.resolveLinks(paginatedList, ...otherLinks));
+ return of(this.linkService.resolveLinks(paginatedList, ...otherLinks));
}
}
}
- return observableOf(paginatedList as any);
+ return of(paginatedList as any);
}
/**
@@ -205,7 +205,7 @@ export class RemoteDataBuildService {
*/
buildFromRequestUUID(requestUUID$: string | Observable, ...linksToFollow: FollowLinkConfig[]): Observable> {
if (typeof requestUUID$ === 'string') {
- requestUUID$ = observableOf(requestUUID$);
+ requestUUID$ = of(requestUUID$);
}
const requestEntry$ = requestUUID$.pipe(getRequestFromRequestUUID(this.requestService));
@@ -265,7 +265,7 @@ export class RemoteDataBuildService {
*/
buildFromHref(href$: string | Observable, ...linksToFollow: FollowLinkConfig[]): Observable> {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
href$ = href$.pipe(map((href: string) => getUrlWithoutEmbedParams(href)));
diff --git a/src/app/core/cache/object-cache.service.spec.ts b/src/app/core/cache/object-cache.service.spec.ts
index 3d27f7252c..12183d2694 100644
--- a/src/app/core/cache/object-cache.service.spec.ts
+++ b/src/app/core/cache/object-cache.service.spec.ts
@@ -15,7 +15,7 @@ import { cold } from 'jasmine-marbles';
import { TestColdObservable } from 'jasmine-marbles/src/test-observables';
import {
empty,
- of as observableOf,
+ of,
} from 'rxjs';
import { first } from 'rxjs/operators';
import { TestScheduler } from 'rxjs/testing';
@@ -152,7 +152,7 @@ describe('ObjectCacheService', () => {
describe('remove', () => {
beforeEach(() => {
- spyOn(service as any, 'getByHref').and.returnValue(observableOf(cacheEntry));
+ spyOn(service as any, 'getByHref').and.returnValue(of(cacheEntry));
});
it('should dispatch a REMOVE action with the self link of the object to remove', () => {
@@ -179,8 +179,8 @@ describe('ObjectCacheService', () => {
describe('getByHref', () => {
describe('if getBySelfLink emits a valid object and getByAlternativeLink emits undefined', () => {
beforeEach(() => {
- spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(cacheEntry));
- spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(undefined));
+ spyOn(service as any, 'getBySelfLink').and.returnValue(of(cacheEntry));
+ spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(undefined));
});
it('should return the object emitted by getBySelfLink', () => {
@@ -192,8 +192,8 @@ describe('ObjectCacheService', () => {
describe('if getBySelfLink emits undefined and getByAlternativeLink a valid object', () => {
beforeEach(() => {
- spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(undefined));
- spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(cacheEntry));
+ spyOn(service as any, 'getBySelfLink').and.returnValue(of(undefined));
+ spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(cacheEntry));
});
it('should return the object emitted by getByAlternativeLink', () => {
@@ -205,8 +205,8 @@ describe('ObjectCacheService', () => {
describe('if getBySelfLink emits an invalid and getByAlternativeLink a valid object', () => {
beforeEach(() => {
- spyOn(service as any, 'getBySelfLink').and.returnValue(observableOf(cacheEntry));
- spyOn(service as any, 'getByAlternativeLink').and.returnValue(observableOf(cacheEntry2));
+ spyOn(service as any, 'getBySelfLink').and.returnValue(of(cacheEntry));
+ spyOn(service as any, 'getByAlternativeLink').and.returnValue(of(cacheEntry2));
});
it('should return the object emitted by getByAlternativeLink', () => {
@@ -222,7 +222,7 @@ describe('ObjectCacheService', () => {
const item = Object.assign(new Item(), {
_links: { self: { href: selfLink } },
});
- spyOn(service, 'getObjectByHref').and.returnValue(observableOf(item));
+ spyOn(service, 'getObjectByHref').and.returnValue(of(item));
service.getList([selfLink, selfLink]).pipe(first()).subscribe((arr) => {
expect(arr[0]._links.self.href).toBe(selfLink);
@@ -235,7 +235,7 @@ describe('ObjectCacheService', () => {
describe('with requestUUID not specified', () => {
describe('getByHref emits an object', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(cacheEntry));
+ spyOn(service, 'getByHref').and.returnValue(of(cacheEntry));
});
it('should return true', () => {
@@ -257,7 +257,7 @@ describe('ObjectCacheService', () => {
describe('with requestUUID specified', () => {
describe('getByHref emits an object that includes the specified requestUUID', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(Object.assign(cacheEntry, {
+ spyOn(service, 'getByHref').and.returnValue(of(Object.assign(cacheEntry, {
requestUUIDs: [
'something',
'something-else',
@@ -273,7 +273,7 @@ describe('ObjectCacheService', () => {
describe('getByHref emits an object that doesn\'t include the specified requestUUID', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(Object.assign(cacheEntry, {
+ spyOn(service, 'getByHref').and.returnValue(of(Object.assign(cacheEntry, {
requestUUIDs: [
'something',
'something-else',
@@ -420,7 +420,7 @@ describe('ObjectCacheService', () => {
});
it('should work with observable hrefs', () => {
- service.addDependency(observableOf(selfLink), observableOf('objectWithoutDependents'));
+ service.addDependency(of(selfLink), of('objectWithoutDependents'));
expect(store.dispatch).toHaveBeenCalledOnceWith(new AddDependentsObjectCacheAction('objectWithoutDependents', [requestUUID]));
});
diff --git a/src/app/core/cache/object-cache.service.ts b/src/app/core/cache/object-cache.service.ts
index f645b5a878..c8a78140d3 100644
--- a/src/app/core/cache/object-cache.service.ts
+++ b/src/app/core/cache/object-cache.service.ts
@@ -12,7 +12,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilChanged,
@@ -271,7 +271,7 @@ export class ObjectCacheService {
*/
getList(selfLinks: string[]): Observable {
if (isEmpty(selfLinks)) {
- return observableOf([]);
+ return of([]);
} else {
return observableCombineLatest(
selfLinks.map((selfLink: string) => this.getObjectByHref(selfLink)),
@@ -391,10 +391,10 @@ export class ObjectCacheService {
}
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
if (typeof dependsOnHref$ === 'string') {
- dependsOnHref$ = observableOf(dependsOnHref$);
+ dependsOnHref$ = of(dependsOnHref$);
}
observableCombineLatest([
@@ -404,7 +404,7 @@ export class ObjectCacheService {
),
]).pipe(
switchMap(([href, dependsOnSelfLink]: [string, string]) => {
- const dependsOnSelfLink$ = observableOf(dependsOnSelfLink);
+ const dependsOnSelfLink$ = of(dependsOnSelfLink);
return observableCombineLatest([
dependsOnSelfLink$,
diff --git a/src/app/core/cache/server-sync-buffer.effects.spec.ts b/src/app/core/cache/server-sync-buffer.effects.spec.ts
index 889b3b7454..55e06e32d5 100644
--- a/src/app/core/cache/server-sync-buffer.effects.spec.ts
+++ b/src/app/core/cache/server-sync-buffer.effects.spec.ts
@@ -10,7 +10,7 @@ import {
} from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -62,7 +62,7 @@ describe('ServerSyncBufferEffects', () => {
const object = Object.assign(new DSpaceObject(), {
_links: { self: { href: link } },
});
- return observableOf(object);
+ return of(object);
},
getByHref: (link) => {
const object = Object.assign(new DSpaceObject(), {
@@ -70,7 +70,7 @@ describe('ServerSyncBufferEffects', () => {
self: { href: link },
},
});
- return observableOf(object);
+ return of(object);
},
},
},
diff --git a/src/app/core/cache/server-sync-buffer.effects.ts b/src/app/core/cache/server-sync-buffer.effects.ts
index 6f346d5bb3..f044fe91fc 100644
--- a/src/app/core/cache/server-sync-buffer.effects.ts
+++ b/src/app/core/cache/server-sync-buffer.effects.ts
@@ -15,7 +15,7 @@ import { Operation } from 'fast-json-patch';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
delay,
@@ -66,7 +66,7 @@ export class ServerSyncBufferEffects {
exhaustMap((action: AddToSSBAction) => {
const autoSyncConfig = environment.cache.autoSync;
const timeoutInSeconds = autoSyncConfig.timePerMethod[action.payload.method] || autoSyncConfig.defaultTime;
- return observableOf(new CommitSSBAction(action.payload.method)).pipe(
+ return of(new CommitSSBAction(action.payload.method)).pipe(
delay(timeoutInSeconds * 1000),
);
}),
@@ -109,7 +109,7 @@ export class ServerSyncBufferEffects {
switchMap((array) => [...array, new EmptySSBAction(action.payload)]),
);
} else {
- return observableOf(new NoOpAction());
+ return of(new NoOpAction());
}
}),
);
diff --git a/src/app/core/data/base/base-data.service.spec.ts b/src/app/core/data/base/base-data.service.spec.ts
index 6f32395667..8a4fd789aa 100644
--- a/src/app/core/data/base/base-data.service.spec.ts
+++ b/src/app/core/data/base/base-data.service.spec.ts
@@ -13,7 +13,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -61,7 +61,7 @@ class TestService extends BaseDataService {
}
public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
@@ -120,8 +120,8 @@ describe('BaseDataService', () => {
const msToLive = 15 * 60 * 1000;
const payload: BaseData = Object.assign(new BaseData(), {
foo: 'bar',
- followLink1: observableOf({}),
- followLink2CustomVariableName: observableOf(createPaginatedList()),
+ followLink1: of({}),
+ followLink2CustomVariableName: of(createPaginatedList()),
_links: {
self: Object.assign(new HALLink(), {
href: 'self-test-link',
@@ -710,7 +710,7 @@ describe('BaseDataService', () => {
let getByHrefSpy: jasmine.Spy;
beforeEach(() => {
- getByHrefSpy = spyOn(objectCache, 'getByHref').and.returnValue(observableOf({
+ getByHrefSpy = spyOn(objectCache, 'getByHref').and.returnValue(of({
requestUUIDs: ['request1', 'request2', 'request3'],
dependentRequestUUIDs: ['request4', 'request5'],
} as ObjectCacheEntry));
@@ -810,7 +810,7 @@ describe('BaseDataService', () => {
describe('hasCachedErrorResponse', () => {
it('should return false when no response is cached', (done) => {
- spyOn(service,'hasCachedResponse').and.returnValue(observableOf(false));
+ spyOn(service,'hasCachedResponse').and.returnValue(of(false));
const result = service.hasCachedErrorResponse('test-href');
result.subscribe((hasCachedErrorResponse) => {
@@ -819,7 +819,7 @@ describe('BaseDataService', () => {
});
});
it('should return false when no error response is cached', (done) => {
- spyOn(service,'hasCachedResponse').and.returnValue(observableOf(true));
+ spyOn(service,'hasCachedResponse').and.returnValue(of(true));
spyOn(rdbService,'buildSingle').and.returnValue(createSuccessfulRemoteDataObject$({}));
const result = service.hasCachedErrorResponse('test-href');
@@ -831,7 +831,7 @@ describe('BaseDataService', () => {
});
it('should return true when an error response is cached', (done) => {
- spyOn(service,'hasCachedResponse').and.returnValue(observableOf(true));
+ spyOn(service,'hasCachedResponse').and.returnValue(of(true));
spyOn(rdbService,'buildSingle').and.returnValue(createFailedRemoteDataObject$());
const result = service.hasCachedErrorResponse('test-href');
@@ -860,7 +860,7 @@ describe('BaseDataService', () => {
(service as any).addDependency(
createSuccessfulRemoteDataObject$({ _links: { self: { href: 'object-href' } } }),
- observableOf('dependsOnHref'),
+ of('dependsOnHref'),
);
expect(addDependencySpy).toHaveBeenCalled();
});
@@ -875,7 +875,7 @@ describe('BaseDataService', () => {
(service as any).addDependency(
createFailedRemoteDataObject$('something went wrong'),
- observableOf('dependsOnHref'),
+ of('dependsOnHref'),
);
expect(addDependencySpy).toHaveBeenCalled();
});
diff --git a/src/app/core/data/base/base-data.service.ts b/src/app/core/data/base/base-data.service.ts
index da36461240..0788afe0a6 100644
--- a/src/app/core/data/base/base-data.service.ts
+++ b/src/app/core/data/base/base-data.service.ts
@@ -10,7 +10,7 @@ import {
AsyncSubject,
from as observableFrom,
Observable,
- of as observableOf,
+ of,
shareReplay,
} from 'rxjs';
import {
@@ -282,7 +282,7 @@ export class BaseDataService implements HALDataServic
*/
findByHref(href$: string | Observable, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable> {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
const requestHref$ = href$.pipe(
@@ -341,7 +341,7 @@ export class BaseDataService implements HALDataServic
*/
findListByHref(href$: string | Observable, options: FindListOptions = {}, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
const requestHref$ = href$.pipe(
@@ -403,7 +403,7 @@ export class BaseDataService implements HALDataServic
protected createAndSendGetRequest(href$: string | Observable, useCachedVersionIfAvailable = true): void {
if (isNotEmpty(href$)) {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
href$.pipe(
@@ -428,7 +428,7 @@ export class BaseDataService implements HALDataServic
hasCachedResponse(href$: string | Observable): Observable {
if (isNotEmpty(href$)) {
if (typeof href$ === 'string') {
- href$ = observableOf(href$);
+ href$ = of(href$);
}
return href$.pipe(
isNotEmptyOperator(),
@@ -457,7 +457,7 @@ export class BaseDataService implements HALDataServic
map((rd => rd.hasFailed)),
);
}
- return observableOf(false);
+ return of(false);
}),
);
}
diff --git a/src/app/core/data/base/create-data.spec.ts b/src/app/core/data/base/create-data.spec.ts
index 1248c5ffe4..04d08a9838 100644
--- a/src/app/core/data/base/create-data.spec.ts
+++ b/src/app/core/data/base/create-data.spec.ts
@@ -7,7 +7,7 @@
*/
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock';
@@ -78,7 +78,7 @@ class TestService extends CreateDataImpl {
}
public getEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
@@ -161,7 +161,7 @@ describe('CreateDataImpl', () => {
const params = [
new RequestParam('abc', 123), new RequestParam('def', 456),
];
- buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Success));
+ buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Success));
service.create(obj, ...params).subscribe(out => {
expect(createOnEndpointSpy).toHaveBeenCalledWith(obj, jasmine.anything());
@@ -180,11 +180,11 @@ describe('CreateDataImpl', () => {
describe('createOnEndpoint', () => {
beforeEach(() => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Success));
+ buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Success));
});
it('should send a POST request with the object as JSON', (done) => {
- service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => {
+ service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
method: RestRequestMethod.POST,
body: JSON.stringify(obj),
@@ -195,7 +195,7 @@ describe('CreateDataImpl', () => {
it('should send the POST request to the given endpoint', (done) => {
- service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => {
+ service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
method: RestRequestMethod.POST,
href: 'https://rest.api/core/custom?search',
@@ -205,7 +205,7 @@ describe('CreateDataImpl', () => {
});
it('should return the remote data for the sent request', (done) => {
- service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => {
+ service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
method: RestRequestMethod.POST,
uuid: requestService.generateRequestId(),
@@ -218,9 +218,9 @@ describe('CreateDataImpl', () => {
});
it('should show an error notification if the request fails', (done) => {
- buildFromRequestUUIDSpy.and.returnValue(observableOf(remoteDataMocks.Error));
+ buildFromRequestUUIDSpy.and.returnValue(of(remoteDataMocks.Error));
- service.createOnEndpoint(obj, observableOf('https://rest.api/core/custom?search')).subscribe(out => {
+ service.createOnEndpoint(obj, of('https://rest.api/core/custom?search')).subscribe(out => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
method: RestRequestMethod.POST,
uuid: requestService.generateRequestId(),
diff --git a/src/app/core/data/base/delete-data.spec.ts b/src/app/core/data/base/delete-data.spec.ts
index f3fa72a285..30d024299c 100644
--- a/src/app/core/data/base/delete-data.spec.ts
+++ b/src/app/core/data/base/delete-data.spec.ts
@@ -7,7 +7,7 @@
*/
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -86,7 +86,7 @@ class TestService extends DeleteDataImpl {
}
public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
@@ -169,7 +169,7 @@ describe('DeleteDataImpl', () => {
let deleteByHrefSpy: jasmine.Spy;
beforeEach(() => {
- invalidateByHrefSpy = spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true));
+ invalidateByHrefSpy = spyOn(service, 'invalidateByHref').and.returnValue(of(true));
buildFromRequestUUIDAndAwaitSpy = spyOn(rdbService, 'buildFromRequestUUIDAndAwait').and.callThrough();
getIDHrefObsSpy = spyOn(service, 'getIDHrefObs').and.callThrough();
deleteByHrefSpy = spyOn(service, 'deleteByHref').and.callThrough();
@@ -179,7 +179,7 @@ describe('DeleteDataImpl', () => {
});
it('should retrieve href by ID and call deleteByHref', () => {
- getIDHrefObsSpy.and.returnValue(observableOf('some-href'));
+ getIDHrefObsSpy.and.returnValue(of('some-href'));
buildFromRequestUUIDAndAwaitSpy.and.returnValue(createSuccessfulRemoteDataObject$({}));
service.delete('some-id', ['a', 'b', 'c']).subscribe(rd => {
@@ -190,7 +190,7 @@ describe('DeleteDataImpl', () => {
describe('deleteByHref', () => {
it('should send a DELETE request', (done) => {
- buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.deleteByHref('some-href').subscribe(() => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
@@ -202,7 +202,7 @@ describe('DeleteDataImpl', () => {
});
it('should include the virtual metadata to be copied in the DELETE request', (done) => {
- buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.deleteByHref('some-href', ['a', 'b', 'c']).subscribe(() => {
expect(requestService.send).toHaveBeenCalledWith(jasmine.objectContaining({
@@ -234,7 +234,7 @@ describe('DeleteDataImpl', () => {
});
it('should return the RemoteData of the response', (done) => {
- buildFromRequestUUIDAndAwaitSpy.and.returnValue(observableOf(MOCK_SUCCEEDED_RD));
+ buildFromRequestUUIDAndAwaitSpy.and.returnValue(of(MOCK_SUCCEEDED_RD));
service.deleteByHref('some-href').subscribe(rd => {
expect(rd).toBe(MOCK_SUCCEEDED_RD);
diff --git a/src/app/core/data/base/find-all-data.spec.ts b/src/app/core/data/base/find-all-data.spec.ts
index f2c48feb76..8940b631eb 100644
--- a/src/app/core/data/base/find-all-data.spec.ts
+++ b/src/app/core/data/base/find-all-data.spec.ts
@@ -7,7 +7,7 @@
*/
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -75,7 +75,7 @@ class TestService extends FindAllDataImpl {
}
public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
diff --git a/src/app/core/data/base/identifiable-data.service.spec.ts b/src/app/core/data/base/identifiable-data.service.spec.ts
index 9281a5c0eb..043b422a01 100644
--- a/src/app/core/data/base/identifiable-data.service.spec.ts
+++ b/src/app/core/data/base/identifiable-data.service.spec.ts
@@ -5,7 +5,7 @@
*
* http://www.dspace.org/license/
*/
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock';
@@ -143,7 +143,7 @@ describe('IdentifiableDataService', () => {
describe('invalidateById', () => {
it('should invalidate the correct resource by href', () => {
- spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true));
+ spyOn(service, 'invalidateByHref').and.returnValue(of(true));
service.invalidateById('123');
expect(service.invalidateByHref).toHaveBeenCalledWith(`${base}/${endpoint}/123`);
});
diff --git a/src/app/core/data/base/patch-data.spec.ts b/src/app/core/data/base/patch-data.spec.ts
index 03c15199a7..ba719171ef 100644
--- a/src/app/core/data/base/patch-data.spec.ts
+++ b/src/app/core/data/base/patch-data.spec.ts
@@ -12,7 +12,7 @@ import {
} from 'fast-json-patch';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -107,7 +107,7 @@ class TestService extends PatchDataImpl {
}
public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
diff --git a/src/app/core/data/base/put-data.spec.ts b/src/app/core/data/base/put-data.spec.ts
index 1430bb3106..c6c0b9152c 100644
--- a/src/app/core/data/base/put-data.spec.ts
+++ b/src/app/core/data/base/put-data.spec.ts
@@ -8,7 +8,7 @@
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock';
@@ -69,7 +69,7 @@ class TestService extends PutDataImpl {
}
public getBrowseEndpoint(options: FindListOptions = {}, linkPath: string = this.linkPath): Observable {
- return observableOf(endpoint);
+ return of(endpoint);
}
}
@@ -141,7 +141,7 @@ describe('PutDataImpl', () => {
});
- buildFromRequestUUIDSpy = spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(observableOf(remoteDataMocks.Success));
+ buildFromRequestUUIDSpy = spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(of(remoteDataMocks.Success));
});
describe('put', () => {
diff --git a/src/app/core/data/base/search-data.spec.ts b/src/app/core/data/base/search-data.spec.ts
index af9f87bf2c..6c68e630e9 100644
--- a/src/app/core/data/base/search-data.spec.ts
+++ b/src/app/core/data/base/search-data.spec.ts
@@ -5,7 +5,7 @@
*
* http://www.dspace.org/license/
*/
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getMockRemoteDataBuildService } from '../../../shared/mocks/remote-data-build.service.mock';
import { getMockRequestService } from '../../../shared/mocks/request.service.mock';
@@ -61,7 +61,7 @@ describe('SearchDataImpl', () => {
function initTestService(): SearchDataImpl {
requestService = getMockRequestService();
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpoint),
+ getEndpoint: of(endpoint),
});
rdbService = getMockRemoteDataBuildService();
linksToFollow = [
diff --git a/src/app/core/data/bitstream-data.service.spec.ts b/src/app/core/data/bitstream-data.service.spec.ts
index 68c6b4850c..7620b012bb 100644
--- a/src/app/core/data/bitstream-data.service.spec.ts
+++ b/src/app/core/data/bitstream-data.service.spec.ts
@@ -2,7 +2,7 @@ import { TestBed } from '@angular/core/testing';
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { ItemMock } from 'src/app/shared/mocks/item.mock';
import {
@@ -80,12 +80,12 @@ describe('BitstreamDataService', () => {
objectCache = jasmine.createSpyObj('objectCache', {
remove: jasmine.createSpy('remove'),
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
});
requestService = getMockRequestService();
halService = Object.assign(new HALEndpointServiceStub(url));
bitstreamFormatService = jasmine.createSpyObj('bistreamFormatService', {
- getBrowseEndpoint: observableOf(bitstreamFormatHref),
+ getBrowseEndpoint: of(bitstreamFormatHref),
});
rdbService = getMockRemoteDataBuildService();
@@ -149,24 +149,24 @@ describe('BitstreamDataService', () => {
it('should return primary bitstream', () => {
const expected$ = cold('(a|)', { a: bitstream1 } );
const bundle = Object.assign(new Bundle(), {
- primaryBitstream: observableOf(createSuccessfulRemoteDataObject(bitstream1)),
+ primaryBitstream: of(createSuccessfulRemoteDataObject(bitstream1)),
});
- spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createSuccessfulRemoteDataObject(bundle)));
+ spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createSuccessfulRemoteDataObject(bundle)));
expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$);
});
it('should return null if primary bitstream has not be succeeded ', () => {
const expected$ = cold('(a|)', { a: null } );
const bundle = Object.assign(new Bundle(), {
- primaryBitstream: observableOf(createFailedRemoteDataObject()),
+ primaryBitstream: of(createFailedRemoteDataObject()),
});
- spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createSuccessfulRemoteDataObject(bundle)));
+ spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createSuccessfulRemoteDataObject(bundle)));
expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$);
});
it('should return EMPTY if nothing where found', () => {
const expected$ = cold('(|)', {} );
- spyOn(bundleDataService, 'findByItemAndName').and.returnValue(observableOf(createFailedRemoteDataObject()));
+ spyOn(bundleDataService, 'findByItemAndName').and.returnValue(of(createFailedRemoteDataObject()));
expect(service.findPrimaryBitstreamByItemAndName(ItemMock, 'ORIGINAL')).toBeObservable(expected$);
});
});
diff --git a/src/app/core/data/bitstream-format-data.service.spec.ts b/src/app/core/data/bitstream-format-data.service.spec.ts
index 234326d453..e305e5ae21 100644
--- a/src/app/core/data/bitstream-format-data.service.spec.ts
+++ b/src/app/core/data/bitstream-format-data.service.spec.ts
@@ -10,7 +10,7 @@ import {
} from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -52,7 +52,7 @@ describe('BitstreamFormatDataService', () => {
const requestUUIDs = ['some', 'uuid'];
const objectCache = jasmine.createSpyObj('objectCache', {
- getByHref: observableOf({ requestUUIDs }),
+ getByHref: of({ requestUUIDs }),
}) as ObjectCacheService;
const halEndpointService = {
@@ -69,8 +69,8 @@ describe('BitstreamFormatDataService', () => {
function initTestService(halService) {
rd = createSuccessfulRemoteDataObject({});
rdbService = jasmine.createSpyObj('rdbService', {
- buildFromRequestUUID: observableOf(rd),
- buildFromRequestUUIDAndAwait: observableOf(rd),
+ buildFromRequestUUID: of(rd),
+ buildFromRequestUUIDAndAwait: of(rd),
});
return new BitstreamFormatDataService(
@@ -94,9 +94,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -115,9 +115,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -138,9 +138,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -160,9 +160,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -185,9 +185,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -209,15 +209,15 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
const halService = {
getEndpoint(linkPath: string): Observable {
- return observableOf(bitstreamFormatsEndpoint);
+ return of(bitstreamFormatsEndpoint);
},
} as HALEndpointService;
service = initTestService(halService);
@@ -233,9 +233,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -256,9 +256,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -279,9 +279,9 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: cold('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
@@ -300,15 +300,15 @@ describe('BitstreamFormatDataService', () => {
scheduler = getTestScheduler();
requestService = jasmine.createSpyObj('requestService', {
send: {},
- getByHref: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
getByUUID: hot('a', { a: responseCacheEntry }),
- setStaleByUUID: observableOf(true),
+ setStaleByUUID: of(true),
generateRequestId: 'request-id',
removeByHrefSubstring: {},
});
const halService = {
getEndpoint(linkPath: string): Observable {
- return observableOf(bitstreamFormatsEndpoint);
+ return of(bitstreamFormatsEndpoint);
},
} as HALEndpointService;
service = initTestService(halService);
diff --git a/src/app/core/data/comcol-data.service.spec.ts b/src/app/core/data/comcol-data.service.spec.ts
index e1fe48c076..d86c8576d2 100644
--- a/src/app/core/data/comcol-data.service.spec.ts
+++ b/src/app/core/data/comcol-data.service.spec.ts
@@ -3,7 +3,7 @@ import { Store } from '@ngrx/store';
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -66,7 +66,7 @@ class TestService extends ComColDataService {
protected getScopeCommunityHref(options: FindListOptions): Observable {
// implementation in subclasses for communities/collections
- return observableOf(communityEndpoint);
+ return of(communityEndpoint);
}
}
@@ -93,7 +93,7 @@ describe('ComColDataService', () => {
const scopedEndpoint = `${communityEndpoint}/${LINK_NAME}`;
const mockHalService = {
- getEndpoint: (linkPath) => observableOf(communitiesEndpoint),
+ getEndpoint: (linkPath) => of(communitiesEndpoint),
};
function initRdbService(): RemoteDataBuildService {
diff --git a/src/app/core/data/eperson-registration.service.spec.ts b/src/app/core/data/eperson-registration.service.spec.ts
index b06f614139..4a0ec962e1 100644
--- a/src/app/core/data/eperson-registration.service.spec.ts
+++ b/src/app/core/data/eperson-registration.service.spec.ts
@@ -1,6 +1,6 @@
import { HttpHeaders } from '@angular/common/http';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { createSuccessfulRemoteDataObject } from '../../shared/remote-data.utils';
@@ -48,8 +48,8 @@ describe('EpersonRegistrationService', () => {
{ a: Object.assign(new RequestEntry(), { response: new RestResponse(true, 200, 'Success') }) }),
});
rdbService = jasmine.createSpyObj('rdbService', {
- buildSingle: observableOf(rd),
- buildFromRequestUUID: observableOf(rd),
+ buildSingle: of(rd),
+ buildFromRequestUUID: of(rd),
});
service = new EpersonRegistrationService(
requestService,
diff --git a/src/app/core/data/external-source-data.service.spec.ts b/src/app/core/data/external-source-data.service.spec.ts
index 5e643cc549..ba8ce48256 100644
--- a/src/app/core/data/external-source-data.service.spec.ts
+++ b/src/app/core/data/external-source-data.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { take } from 'rxjs/operators';
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
@@ -51,7 +51,7 @@ describe('ExternalSourceService', () => {
buildList: createSuccessfulRemoteDataObject$(createPaginatedList(entries)),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf('external-sources-REST-endpoint'),
+ getEndpoint: of('external-sources-REST-endpoint'),
});
service = new ExternalSourceDataService(requestService, rdbService, undefined, halService);
}
@@ -70,7 +70,7 @@ describe('ExternalSourceService', () => {
describe('when no error response is cached', () => {
let result;
beforeEach(() => {
- spyOn(service, 'hasCachedErrorResponse').and.returnValue(observableOf(false));
+ spyOn(service, 'hasCachedErrorResponse').and.returnValue(of(false));
result = service.getExternalSourceEntries('test');
});
@@ -89,7 +89,7 @@ describe('ExternalSourceService', () => {
describe('when an error response is cached', () => {
let result;
beforeEach(() => {
- spyOn(service, 'hasCachedErrorResponse').and.returnValue(observableOf(true));
+ spyOn(service, 'hasCachedErrorResponse').and.returnValue(of(true));
result = service.getExternalSourceEntries('test');
});
diff --git a/src/app/core/data/feature-authorization/authorization-data.service.spec.ts b/src/app/core/data/feature-authorization/authorization-data.service.spec.ts
index 4ada344beb..f5b76e0cf8 100644
--- a/src/app/core/data/feature-authorization/authorization-data.service.spec.ts
+++ b/src/app/core/data/feature-authorization/authorization-data.service.spec.ts
@@ -1,7 +1,7 @@
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { hasValue } from '../../../shared/empty.util';
@@ -46,7 +46,7 @@ describe('AuthorizationDataService', () => {
uuid: 'test-eperson',
});
siteService = jasmine.createSpyObj('siteService', {
- find: observableOf(site),
+ find: of(site),
});
objectCache = getMockObjectCacheService();
service = new AuthorizationDataService(requestService, undefined, objectCache, undefined, siteService);
@@ -54,7 +54,7 @@ describe('AuthorizationDataService', () => {
beforeEach(() => {
init();
- spyOn(service, 'searchBy').and.returnValue(observableOf(undefined));
+ spyOn(service, 'searchBy').and.returnValue(of(undefined));
});
describe('composition', () => {
@@ -126,7 +126,7 @@ describe('AuthorizationDataService', () => {
let addDependencySpy;
beforeEach(() => {
- (service.searchBy as any).and.returnValue(observableOf('searchBy RD$'));
+ (service.searchBy as any).and.returnValue(of('searchBy RD$'));
addDependencySpy = spyOn(service as any, 'addDependency');
});
diff --git a/src/app/core/data/feature-authorization/authorization-data.service.ts b/src/app/core/data/feature-authorization/authorization-data.service.ts
index e5efbae671..1f9a5e4c10 100644
--- a/src/app/core/data/feature-authorization/authorization-data.service.ts
+++ b/src/app/core/data/feature-authorization/authorization-data.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
catchError,
@@ -89,7 +89,7 @@ export class AuthorizationDataService extends BaseDataService imp
return [];
}
}),
- catchError(() => observableOf([])),
+ catchError(() => of([])),
oneAuthorizationMatchesFeature(featureId),
);
}
@@ -111,14 +111,14 @@ export class AuthorizationDataService extends BaseDataService imp
* {@link HALLink}s should be automatically resolved
*/
searchByObject(featureId?: FeatureID, objectUrl?: string, ePersonUuid?: string, options: FindListOptions = {}, useCachedVersionIfAvailable = true, reRequestOnStale = true, ...linksToFollow: FollowLinkConfig[]): Observable>> {
- const objectUrl$ = observableOf(objectUrl).pipe(
+ const objectUrl$ = of(objectUrl).pipe(
switchMap((url) => {
if (hasNoValue(url)) {
return this.siteService.find().pipe(
map((site) => site.self),
);
} else {
- return observableOf(url);
+ return of(url);
}
}),
);
diff --git a/src/app/core/data/feature-authorization/authorization-utils.ts b/src/app/core/data/feature-authorization/authorization-utils.ts
index cd4bc452a5..61d35cd6d8 100644
--- a/src/app/core/data/feature-authorization/authorization-utils.ts
+++ b/src/app/core/data/feature-authorization/authorization-utils.ts
@@ -1,7 +1,7 @@
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -35,7 +35,7 @@ export const addSiteObjectUrlIfEmpty = (siteService: SiteDataService) =>
map((site) => Object.assign({}, params, { objectUrl: site.self })),
);
} else {
- return observableOf(params);
+ return of(params);
}
}),
);
@@ -57,12 +57,12 @@ export const addAuthenticatedUserUuidIfEmpty = (authService: AuthService) =>
map((ePerson) => Object.assign({}, params, { ePersonUuid: ePerson.uuid })),
);
} else {
- return observableOf(params);
+ return of(params);
}
}),
);
} else {
- return observableOf(params);
+ return of(params);
}
}),
);
@@ -88,7 +88,7 @@ export const oneAuthorizationMatchesFeature = (featureID: FeatureID) =>
)),
]);
} else {
- return observableOf([]);
+ return of([]);
}
}),
map((features: Feature[]) => features.filter((feature: Feature) => feature.id === featureID.valueOf()).length > 0),
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts
index 1b1b4a9d6c..07be578ed5 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/collection-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -10,4 +10,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* Check group management rights
*/
export const collectionAdministratorGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.IsCollectionAdmin));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.IsCollectionAdmin));
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts
index 6d7dac314e..58f836c126 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/community-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -10,4 +10,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* Check group management rights
*/
export const communityAdministratorGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.IsCommunityAdmin));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.IsCommunityAdmin));
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts
index 18292bb943..c4f241243c 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { createSuccessfulRemoteDataObject$ } from '../../../../shared/remote-data.utils';
@@ -39,14 +39,14 @@ describe('DsoPageSingleFeatureGuard', () => {
} as DSpaceObject;
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
});
resolver = () => createSuccessfulRemoteDataObject$(object);
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
params: {
@@ -94,7 +94,7 @@ describe('DsoPageSingleFeatureGuard', () => {
it('should call authorizationService.isAuthenticated with the appropriate arguments', (done) => {
const result$ = TestBed.runInInjectionContext(() => {
return dsoPageSingleFeatureGuard(
- () => resolver, () => observableOf(featureId),
+ () => resolver, () => of(featureId),
)(route, { url: 'current-url' } as any);
}) as Observable;
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts
index 08f1c96b29..025c2c7a0a 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { createSuccessfulRemoteDataObject$ } from '../../../../shared/remote-data.utils';
@@ -39,14 +39,14 @@ describe('dsoPageSomeFeatureGuard and its functions', () => {
} as DSpaceObject;
featureIds = [FeatureID.LoginOnBehalfOf, FeatureID.CanDelete];
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
});
resolver = () => createSuccessfulRemoteDataObject$(object);
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
params: {
@@ -95,7 +95,7 @@ describe('dsoPageSomeFeatureGuard and its functions', () => {
it('should call authorizationService.isAuthenticated with the appropriate arguments', (done) => {
const result$ = TestBed.runInInjectionContext(() => {
return dsoPageSomeFeatureGuard(
- () => resolver, () => observableOf(featureIds),
+ () => resolver, () => of(featureIds),
)(route, { url: 'current-url' } as any);
}) as Observable;
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts
index 9641d0aace..718ca2b653 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* management rights
*/
export const groupAdministratorGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.CanManageGroups));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.CanManageGroups));
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts
index 7c15fa4cdf..8bf7785e5f 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from '../../../auth/auth.service';
@@ -31,13 +31,13 @@ describe('singleFeatureAuthorizationGuard', () => {
ePersonUuid = 'fake-eperson-uuid';
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
TestBed.configureTestingModule({
@@ -57,9 +57,9 @@ describe('singleFeatureAuthorizationGuard', () => {
it('should call authorizationService.isAuthenticated with the appropriate arguments', (done: DoneFn) => {
const result$ = TestBed.runInInjectionContext(() => {
return singleFeatureAuthorizationGuard(
- () => observableOf(featureId),
- () => observableOf(objectUrl),
- () => observableOf(ePersonUuid),
+ () => of(featureId),
+ () => of(objectUrl),
+ () => of(ePersonUuid),
)(undefined, { url: 'current-url' } as any);
}) as Observable;
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts
index 4caa1f806d..53d3ee3cea 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* rights to the {@link Site}
*/
export const siteAdministratorGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.AdministratorOf));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.AdministratorOf));
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts
index ee08532d38..b4b8e47883 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/site-register.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* rights to the {@link Site}
*/
export const siteRegisterGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.EPersonRegistration));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.EPersonRegistration));
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts
index 79e023bdd0..4a1d06f83c 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from '../../../auth/auth.service';
@@ -34,7 +34,7 @@ describe('SomeFeatureAuthorizationGuard', () => {
authorizationService = Object.assign({
isAuthorized(featureId?: FeatureID): Observable {
- return observableOf(authorizedFeatureIds.indexOf(featureId) > -1);
+ return of(authorizedFeatureIds.indexOf(featureId) > -1);
},
});
@@ -43,7 +43,7 @@ describe('SomeFeatureAuthorizationGuard', () => {
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
TestBed.configureTestingModule({
@@ -69,9 +69,9 @@ describe('SomeFeatureAuthorizationGuard', () => {
const result$ = TestBed.runInInjectionContext(() => {
return someFeatureAuthorizationGuard(
- () => observableOf(featureIds),
- () => observableOf(objectUrl),
- () => observableOf(ePersonUuid),
+ () => of(featureIds),
+ () => of(objectUrl),
+ () => of(ePersonUuid),
)(undefined, { url: 'current-url' } as any);
}) as Observable;
@@ -91,9 +91,9 @@ describe('SomeFeatureAuthorizationGuard', () => {
const result$ = TestBed.runInInjectionContext(() => {
return someFeatureAuthorizationGuard(
- () => observableOf(featureIds),
- () => observableOf(objectUrl),
- () => observableOf(ePersonUuid),
+ () => of(featureIds),
+ () => of(objectUrl),
+ () => of(ePersonUuid),
)(undefined, { url: 'current-url' } as any);
}) as Observable;
@@ -113,9 +113,9 @@ describe('SomeFeatureAuthorizationGuard', () => {
const result$ = TestBed.runInInjectionContext(() => {
return someFeatureAuthorizationGuard(
- () => observableOf(featureIds),
- () => observableOf(objectUrl),
- () => observableOf(ePersonUuid),
+ () => of(featureIds),
+ () => of(objectUrl),
+ () => of(ePersonUuid),
)(undefined, { url: 'current-url' } as any);
}) as Observable;
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts
index 53e5e582eb..1ce7fe5f91 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/some-feature-authorization.guard.ts
@@ -9,7 +9,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { switchMap } from 'rxjs/operators';
@@ -20,7 +20,7 @@ import { FeatureID } from '../feature-id';
export declare type SomeFeatureGuardParamFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable;
export declare type StringGuardParamFn = (route: ActivatedRouteSnapshot, state: RouterStateSnapshot) => Observable;
-export const defaultStringGuardParamFn = () => observableOf(undefined);
+export const defaultStringGuardParamFn = () => of(undefined);
/**
* Guard for preventing unauthorized activating and loading of routes when a user doesn't have
diff --git a/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts b/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts
index 21cafeaba3..04e8d6ca65 100644
--- a/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts
+++ b/src/app/core/data/feature-authorization/feature-authorization-guard/statistics-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FeatureID } from '../feature-id';
import { singleFeatureAuthorizationGuard } from './single-feature-authorization.guard';
@@ -9,4 +9,4 @@ import { singleFeatureAuthorizationGuard } from './single-feature-authorization.
* management rights
*/
export const statisticsAdministratorGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.CanViewUsageStatistics));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.CanViewUsageStatistics));
diff --git a/src/app/core/data/item-data.service.spec.ts b/src/app/core/data/item-data.service.spec.ts
index dd60d94070..71833e24e8 100644
--- a/src/app/core/data/item-data.service.spec.ts
+++ b/src/app/core/data/item-data.service.spec.ts
@@ -4,7 +4,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock';
@@ -39,7 +39,7 @@ describe('ItemDataService', () => {
getByHref(requestHref: string) {
const responseCacheEntry = new RequestEntry();
responseCacheEntry.response = new RestResponse(true, 200, 'OK');
- return observableOf(responseCacheEntry);
+ return of(responseCacheEntry);
},
removeByHrefSubstring(href: string) {
// Do nothing
diff --git a/src/app/core/data/item-request-data.service.spec.ts b/src/app/core/data/item-request-data.service.spec.ts
index 59a497777f..3c74c8879f 100644
--- a/src/app/core/data/item-request-data.service.spec.ts
+++ b/src/app/core/data/item-request-data.service.spec.ts
@@ -1,5 +1,5 @@
import { HttpHeaders } from '@angular/common/http';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { RequestCopyEmail } from '../../request-copy/email-request-copy/request-copy-email.model';
import { MockBitstream1 } from '../../shared/mocks/item.mock';
@@ -51,7 +51,7 @@ describe('ItemRequestDataService', () => {
authorizationDataService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(false),
+ isAuthorized: of(false),
});
itemRequest = Object.assign(new ItemRequest(), {
token: 'item-request-token',
@@ -64,7 +64,7 @@ describe('ItemRequestDataService', () => {
buildFromRequestUUID: createSuccessfulRemoteDataObject$(itemRequest),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(restApiEndpoint),
+ getEndpoint: of(restApiEndpoint),
});
service = new ItemRequestDataService(requestService, rdbService, null, halService, configService, authorizationDataService);
@@ -75,7 +75,7 @@ describe('ItemRequestDataService', () => {
const searchMethod = 'testMethod';
const options = new FindListOptions();
- const searchDataSpy = spyOn((service as any).searchData, 'searchBy').and.returnValue(observableOf(null));
+ const searchDataSpy = spyOn((service as any).searchData, 'searchBy').and.returnValue(of(null));
service.searchBy(searchMethod, options);
diff --git a/src/app/core/data/item-template-data.service.spec.ts b/src/app/core/data/item-template-data.service.spec.ts
index 27db819861..82e76124f7 100644
--- a/src/app/core/data/item-template-data.service.spec.ts
+++ b/src/app/core/data/item-template-data.service.spec.ts
@@ -2,7 +2,7 @@ import { Store } from '@ngrx/store';
import { cold } from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { NotificationsService } from '../../shared/notifications/notifications.service';
@@ -41,12 +41,12 @@ describe('ItemTemplateDataService', () => {
getByHref(requestHref: string) {
const responseCacheEntry = new RequestEntry();
responseCacheEntry.response = new RestResponse(true, 200, 'OK');
- return observableOf(responseCacheEntry);
+ return of(responseCacheEntry);
},
getByUUID(uuid: string) {
const responseCacheEntry = new RequestEntry();
responseCacheEntry.response = new RestResponse(true, 200, 'OK');
- return observableOf(responseCacheEntry);
+ return of(responseCacheEntry);
},
commit(method?: RestRequestMethod) {
// Do nothing
@@ -57,7 +57,7 @@ describe('ItemTemplateDataService', () => {
const browseService = {} as BrowseService;
const objectCache = {
getObjectBySelfLink(self) {
- return observableOf({});
+ return of({});
},
addPatch(self, operations) {
// Do nothing
@@ -76,7 +76,7 @@ describe('ItemTemplateDataService', () => {
} as any;
const collectionService = {
getIDHrefObs(id): Observable {
- return observableOf(collectionEndpoint);
+ return of(collectionEndpoint);
},
} as CollectionDataService;
diff --git a/src/app/core/data/lookup-relation.service.spec.ts b/src/app/core/data/lookup-relation.service.spec.ts
index 93b4ed6696..8c05a32f5a 100644
--- a/src/app/core/data/lookup-relation.service.spec.ts
+++ b/src/app/core/data/lookup-relation.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
skip,
take,
@@ -56,7 +56,7 @@ describe('LookupRelationService', () => {
});
searchService = jasmine.createSpyObj('searchService', {
search: createSuccessfulRemoteDataObject$(createPaginatedList(localResults)),
- getEndpoint: observableOf(searchServiceEndpoint),
+ getEndpoint: of(searchServiceEndpoint),
});
requestService = jasmine.createSpyObj('requestService', ['removeByHrefSubstring']);
service = new LookupRelationService(externalSourceService, searchService, requestService);
diff --git a/src/app/core/data/metadata-field-data.service.spec.ts b/src/app/core/data/metadata-field-data.service.spec.ts
index 8d65038060..b891c84324 100644
--- a/src/app/core/data/metadata-field-data.service.spec.ts
+++ b/src/app/core/data/metadata-field-data.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { NotificationsService } from '../../shared/notifications/notifications.service';
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
@@ -38,7 +38,7 @@ describe('MetadataFieldDataService', () => {
requestService = jasmine.createSpyObj('requestService', {
generateRequestId: '34cfed7c-f597-49ef-9cbe-ea351f0023c2',
send: {},
- getByUUID: observableOf({ response: new RestResponse(true, 200, 'OK') }),
+ getByUUID: of({ response: new RestResponse(true, 200, 'OK') }),
setStaleByHrefSubstring: {},
});
halService = Object.assign(new HALEndpointServiceStub(endpoint));
@@ -82,7 +82,7 @@ describe('MetadataFieldDataService', () => {
describe('clearRequests', () => {
it('should remove requests on the data service\'s endpoint', () => {
- spyOn(metadataFieldService, 'getBrowseEndpoint').and.returnValue(observableOf(endpoint));
+ spyOn(metadataFieldService, 'getBrowseEndpoint').and.returnValue(of(endpoint));
metadataFieldService.clearRequests();
expect(requestService.setStaleByHrefSubstring).toHaveBeenCalledWith(endpoint);
});
diff --git a/src/app/core/data/metadata-schema-data.service.spec.ts b/src/app/core/data/metadata-schema-data.service.spec.ts
index 02fbc016e7..224df3154e 100644
--- a/src/app/core/data/metadata-schema-data.service.spec.ts
+++ b/src/app/core/data/metadata-schema-data.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock';
import { NotificationsService } from '../../shared/notifications/notifications.service';
@@ -29,7 +29,7 @@ describe('MetadataSchemaDataService', () => {
requestService = jasmine.createSpyObj('requestService', {
generateRequestId: '34cfed7c-f597-49ef-9cbe-ea351f0023c2',
send: {},
- getByUUID: observableOf({ response: new RestResponse(true, 200, 'OK') }),
+ getByUUID: of({ response: new RestResponse(true, 200, 'OK') }),
removeByHrefSubstring: {},
});
halService = Object.assign(new HALEndpointServiceStub(endpoint));
diff --git a/src/app/core/data/object-updates/object-updates.effects.ts b/src/app/core/data/object-updates/object-updates.effects.ts
index 5ef86dbbec..07f7761076 100644
--- a/src/app/core/data/object-updates/object-updates.effects.ts
+++ b/src/app/core/data/object-updates/object-updates.effects.ts
@@ -6,7 +6,7 @@ import {
} from '@ngrx/effects';
import { Action } from '@ngrx/store';
import {
- of as observableOf,
+ of,
race as observableRace,
Subject,
} from 'rxjs';
@@ -122,7 +122,7 @@ export class ObjectUpdatesEffects {
return observableRace(
// Either wait for the delay and perform a remove action
- observableOf(removeAction).pipe(delay(timeOut)),
+ of(removeAction).pipe(delay(timeOut)),
// Or wait for a a user action
this.actionMap$[url].pipe(
take(1),
diff --git a/src/app/core/data/object-updates/object-updates.service.spec.ts b/src/app/core/data/object-updates/object-updates.service.spec.ts
index 6602cda080..24afe87f9a 100644
--- a/src/app/core/data/object-updates/object-updates.service.spec.ts
+++ b/src/app/core/data/object-updates/object-updates.service.spec.ts
@@ -1,7 +1,7 @@
import { Injector } from '@angular/core';
import { Store } from '@ngrx/store';
import { createMockStore } from '@ngrx/store/testing';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Notification } from '../../../shared/notifications/models/notification.model';
import { NotificationType } from '../../../shared/notifications/models/notification-type';
@@ -60,9 +60,9 @@ describe('ObjectUpdatesService', () => {
});
service = new ObjectUpdatesService(store, injector);
- spyOn(service as any, 'getObjectEntry').and.returnValue(observableOf(objectEntry));
+ spyOn(service as any, 'getObjectEntry').and.returnValue(of(objectEntry));
spyOn(service as any, 'getFieldState').and.callFake((uuid) => {
- return observableOf(fieldStates[uuid]);
+ return of(fieldStates[uuid]);
});
spyOn(service as any, 'saveFieldUpdate');
});
@@ -223,7 +223,7 @@ describe('ObjectUpdatesService', () => {
});
describe('when updates are emtpy', () => {
beforeEach(() => {
- (service as any).getObjectEntry.and.returnValue(observableOf({}));
+ (service as any).getObjectEntry.and.returnValue(of({}));
});
it('should return false when there are no updates', () => {
@@ -242,7 +242,7 @@ describe('ObjectUpdatesService', () => {
describe('when updates are not emtpy', () => {
beforeEach(() => {
- spyOn(service, 'hasUpdates').and.returnValue(observableOf(true));
+ spyOn(service, 'hasUpdates').and.returnValue(of(true));
});
it('should return true', () => {
@@ -258,7 +258,7 @@ describe('ObjectUpdatesService', () => {
describe('when updates are emtpy', () => {
beforeEach(() => {
- spyOn(service, 'hasUpdates').and.returnValue(observableOf(false));
+ spyOn(service, 'hasUpdates').and.returnValue(of(false));
});
it('should return false', () => {
diff --git a/src/app/core/data/primary-bitstream.service.spec.ts b/src/app/core/data/primary-bitstream.service.spec.ts
index 6a9c89f796..b9e0634d78 100644
--- a/src/app/core/data/primary-bitstream.service.spec.ts
+++ b/src/app/core/data/primary-bitstream.service.spec.ts
@@ -1,5 +1,5 @@
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock';
import { getMockRequestService } from '../../shared/mocks/request.service.mock';
@@ -80,7 +80,7 @@ describe('PrimaryBitstreamService', () => {
beforeEach(() => {
spyOn(service as any, 'getHttpOptions').and.returnValue(options);
(requestService.generateRequestId as jasmine.Spy).and.returnValue(testId);
- spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(observableOf(testResult));
+ spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(of(testResult));
});
it('should return a Request object with the given constructor and the given parameters', () => {
@@ -96,7 +96,7 @@ describe('PrimaryBitstreamService', () => {
describe('create', () => {
const testResult = createSuccessfulRemoteDataObject(new Bundle());
beforeEach(() => {
- spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult));
+ spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult));
});
it('should delegate the call to createAndSendRequest', () => {
@@ -113,7 +113,7 @@ describe('PrimaryBitstreamService', () => {
describe('put', () => {
const testResult = createSuccessfulRemoteDataObject(new Bundle());
beforeEach(() => {
- spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult));
+ spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult));
});
it('should delegate the call to createAndSendRequest and return the requested bundle', () => {
@@ -144,8 +144,8 @@ describe('PrimaryBitstreamService', () => {
const bundleServiceResult = createSuccessfulRemoteDataObject(testBundle);
beforeEach(() => {
- spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult));
- (bundleDataService.findByHref as jasmine.Spy).and.returnValue(observableOf(bundleServiceResult));
+ spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult));
+ (bundleDataService.findByHref as jasmine.Spy).and.returnValue(of(bundleServiceResult));
});
it('should delegate the call to createAndSendRequest', () => {
@@ -167,8 +167,8 @@ describe('PrimaryBitstreamService', () => {
const bundleServiceResult = createSuccessfulRemoteDataObject(testBundle);
beforeEach(() => {
- spyOn((service as any), 'createAndSendRequest').and.returnValue(observableOf(testResult));
- (bundleDataService.findByHref as jasmine.Spy).and.returnValue(observableOf(bundleServiceResult));
+ spyOn((service as any), 'createAndSendRequest').and.returnValue(of(testResult));
+ (bundleDataService.findByHref as jasmine.Spy).and.returnValue(of(bundleServiceResult));
});
it('should delegate the call to createAndSendRequest and request the bundle from the bundleDataService', () => {
diff --git a/src/app/core/data/relationship-data.service.spec.ts b/src/app/core/data/relationship-data.service.spec.ts
index d4a6658f47..89e11e5d81 100644
--- a/src/app/core/data/relationship-data.service.spec.ts
+++ b/src/app/core/data/relationship-data.service.spec.ts
@@ -1,7 +1,7 @@
import { TestBed } from '@angular/core/testing';
import { Store } from '@ngrx/store';
import { provideMockStore } from '@ngrx/store/testing';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../config/app-config.interface';
import { environment } from '../../../environments/environment.test';
@@ -130,11 +130,11 @@ describe('RelationshipDataService', () => {
const itemService = jasmine.createSpyObj('itemService', {
findById: (uuid) => createSuccessfulRemoteDataObject(relatedItems.find((relatedItem) => relatedItem.id === uuid)),
findByHref: createSuccessfulRemoteDataObject$(relatedItems[0]),
- getIDHrefObs: (uuid: string) => observableOf(`https://demo.dspace.org/server/api/core/items/${uuid}`),
+ getIDHrefObs: (uuid: string) => of(`https://demo.dspace.org/server/api/core/items/${uuid}`),
});
const getRequestEntry$ = (successful: boolean) => {
- return observableOf({
+ return of({
response: { isSuccessful: successful, payload: relationships } as any,
} as RequestEntry);
};
diff --git a/src/app/core/data/relationship-data.service.ts b/src/app/core/data/relationship-data.service.ts
index d52c14f0a7..f28c980330 100644
--- a/src/app/core/data/relationship-data.service.ts
+++ b/src/app/core/data/relationship-data.service.ts
@@ -11,7 +11,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilChanged,
@@ -643,7 +643,7 @@ export class RelationshipDataService extends IdentifiableDataService {
});
buildList = createSuccessfulRemoteDataObject(createPaginatedList([relationshipType1, relationshipType2]));
- rdbService = getMockRemoteDataBuildService(undefined, observableOf(buildList));
+ rdbService = getMockRemoteDataBuildService(undefined, of(buildList));
objectCache = new ObjectCacheServiceStub();
}
diff --git a/src/app/core/data/request.service.spec.ts b/src/app/core/data/request.service.spec.ts
index d8fa04973e..82a3d3aa43 100644
--- a/src/app/core/data/request.service.spec.ts
+++ b/src/app/core/data/request.service.spec.ts
@@ -19,7 +19,7 @@ import {
import {
EMPTY,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -126,7 +126,7 @@ describe('RequestService', () => {
describe('isPending', () => {
describe('before the request is configured', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(undefined));
+ spyOn(service, 'getByHref').and.returnValue(of(undefined));
});
it('should return false', () => {
@@ -139,7 +139,7 @@ describe('RequestService', () => {
describe('when the request has been configured but hasn\'t reached the store yet', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(undefined));
+ spyOn(service, 'getByHref').and.returnValue(of(undefined));
serviceAsAny.requestsOnTheirWayToTheStore = [testHref];
});
@@ -153,7 +153,7 @@ describe('RequestService', () => {
describe('when the request has reached the store, before the server responds', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf({
+ spyOn(service, 'getByHref').and.returnValue(of({
state: RequestEntryState.ResponsePending,
} as RequestEntry));
});
@@ -168,7 +168,7 @@ describe('RequestService', () => {
describe('after the server responds', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValues(observableOf({
+ spyOn(service, 'getByHref').and.returnValues(of({
state: RequestEntryState.Success,
} as RequestEntry));
});
@@ -391,7 +391,7 @@ describe('RequestService', () => {
describe('and it is cached', () => {
describe('in the ObjectCache', () => {
beforeEach(() => {
- (objectCache.getByHref as any).and.returnValue(observableOf({ requestUUID: 'some-uuid' }));
+ (objectCache.getByHref as any).and.returnValue(of({ requestUUID: 'some-uuid' }));
spyOn(serviceAsAny, 'hasByHref').and.returnValue(false);
spyOn(serviceAsAny, 'hasByUUID').and.returnValue(true);
});
@@ -400,7 +400,7 @@ describe('RequestService', () => {
});
describe('in the request cache', () => {
beforeEach(() => {
- (objectCache.getByHref as any).and.returnValue(observableOf(undefined));
+ (objectCache.getByHref as any).and.returnValue(of(undefined));
spyOn(serviceAsAny, 'hasByHref').and.returnValues(true);
spyOn(serviceAsAny, 'hasByUUID').and.returnValue(false);
});
@@ -451,7 +451,7 @@ describe('RequestService', () => {
describe('and it is cached', () => {
describe('in the ObjectCache', () => {
beforeEach(() => {
- (objectCache.getByHref as any).and.returnValue(observableOf({ requestUUIDs: ['some-uuid'] }));
+ (objectCache.getByHref as any).and.returnValue(of({ requestUUIDs: ['some-uuid'] }));
spyOn(serviceAsAny, 'hasByHref').and.returnValue(false);
spyOn(serviceAsAny, 'hasByUUID').and.returnValue(true);
});
@@ -465,7 +465,7 @@ describe('RequestService', () => {
});
describe('in the request cache', () => {
beforeEach(() => {
- (objectCache.getByHref as any).and.returnValue(observableOf(undefined));
+ (objectCache.getByHref as any).and.returnValue(of(undefined));
spyOn(serviceAsAny, 'hasByHref').and.returnValues(true);
spyOn(serviceAsAny, 'hasByUUID').and.returnValue(false);
});
@@ -570,7 +570,7 @@ describe('RequestService', () => {
describe('when the request is added to the store', () => {
it('should stop tracking the request', () => {
- spyOn(serviceAsAny, 'getByHref').and.returnValue(observableOf(entry));
+ spyOn(serviceAsAny, 'getByHref').and.returnValue(of(entry));
serviceAsAny.trackRequestsOnTheirWayToTheStore(request);
expect(serviceAsAny.requestsOnTheirWayToTheStore.includes(request.href)).toBeFalsy();
});
@@ -590,7 +590,7 @@ describe('RequestService', () => {
describe('when the RequestEntry is undefined', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(undefined));
+ spyOn(service, 'getByHref').and.returnValue(of(undefined));
});
it('hasByHref should return false', () => {
const result = service.hasByHref('', false);
@@ -600,7 +600,7 @@ describe('RequestService', () => {
describe('when the RequestEntry is not undefined', () => {
beforeEach(() => {
- spyOn(service, 'getByHref').and.returnValue(observableOf({} as any));
+ spyOn(service, 'getByHref').and.returnValue(of({} as any));
});
it('hasByHref should return true', () => {
const result = service.hasByHref('', false);
@@ -679,13 +679,13 @@ describe('RequestService', () => {
};
it(`should call getByHref to retrieve the RequestEntry matching the href`, () => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(staleRE));
+ spyOn(service, 'getByHref').and.returnValue(of(staleRE));
service.setStaleByHref(href);
expect(service.getByHref).toHaveBeenCalledWith(href);
});
it(`should dispatch a RequestStaleAction for the RequestEntry returned by getByHref`, (done: DoneFn) => {
- spyOn(service, 'getByHref').and.returnValue(observableOf(staleRE));
+ spyOn(service, 'getByHref').and.returnValue(of(staleRE));
spyOn(store, 'dispatch');
service.setStaleByHref(href).subscribe(() => {
const requestStaleAction = new RequestStaleAction(uuid);
diff --git a/src/app/core/data/root-data.service.ts b/src/app/core/data/root-data.service.ts
index 7d02fb0060..5c0a97346e 100644
--- a/src/app/core/data/root-data.service.ts
+++ b/src/app/core/data/root-data.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
catchError,
@@ -39,7 +39,7 @@ export class RootDataService extends BaseDataService {
return this.findRoot().pipe(
catchError((err: unknown) => {
console.error(err);
- return observableOf(false);
+ return of(false);
}),
getFirstCompletedRemoteData(),
map((rootRd: RemoteData) => rootRd.statusCode === 200),
diff --git a/src/app/core/data/signposting-data.service.ts b/src/app/core/data/signposting-data.service.ts
index d78f75bd11..b6d2422ea9 100644
--- a/src/app/core/data/signposting-data.service.ts
+++ b/src/app/core/data/signposting-data.service.ts
@@ -4,7 +4,7 @@ import {
} from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
catchError,
@@ -40,7 +40,7 @@ export class SignpostingDataService {
return this.restService.get(`${baseUrl}/signposting/links/${uuid}`).pipe(
catchError((err: unknown) => {
- return observableOf([]);
+ return of([]);
}),
map((res: RawRestResponse) => res.statusCode === 200 ? res.payload as SignpostingLink[] : []),
);
diff --git a/src/app/core/data/update-data.service.spec.ts b/src/app/core/data/update-data.service.spec.ts
index 73ea07b84d..1bcbea8796 100644
--- a/src/app/core/data/update-data.service.spec.ts
+++ b/src/app/core/data/update-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock';
@@ -45,7 +45,7 @@ describe('VersionDataService test', () => {
const item = Object.assign(new Item(), {
id: '1234-1234',
uuid: '1234-1234',
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -120,8 +120,8 @@ describe('VersionDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('(a|)', {
diff --git a/src/app/core/data/version-data.service.spec.ts b/src/app/core/data/version-data.service.spec.ts
index 54af9b8895..f62a3d0577 100644
--- a/src/app/core/data/version-data.service.spec.ts
+++ b/src/app/core/data/version-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock';
@@ -38,7 +38,7 @@ describe('VersionDataService test', () => {
const item = Object.assign(new Item(), {
id: '1234-1234',
uuid: '1234-1234',
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -117,8 +117,8 @@ describe('VersionDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('(a|)', {
@@ -160,7 +160,7 @@ describe('VersionDataService test', () => {
describe('getHistoryIdFromVersion', () => {
it('should return the version history id', () => {
- spyOn((service as any), 'getHistoryFromVersion').and.returnValue(observableOf(versionHistory));
+ spyOn((service as any), 'getHistoryFromVersion').and.returnValue(of(versionHistory));
const result = service.getHistoryIdFromVersion(mockVersion);
const expected = cold('(a|)', {
diff --git a/src/app/core/data/version-history-data.service.ts b/src/app/core/data/version-history-data.service.ts
index e15fcd3907..98afb470f9 100644
--- a/src/app/core/data/version-history-data.service.ts
+++ b/src/app/core/data/version-history-data.service.ts
@@ -3,7 +3,7 @@ import { Injectable } from '@angular/core';
import {
combineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
filter,
@@ -166,7 +166,7 @@ export class VersionHistoryDataService extends IdentifiableDataService res.versionhistory),
getFirstSucceededRemoteDataPayload(),
switchMap((versionHistoryRD) => this.getLatestVersionFromHistory$(versionHistoryRD)),
- ) : observableOf(null);
+ ) : of(null);
}
/**
@@ -177,8 +177,8 @@ export class VersionHistoryDataService extends IdentifiableDataService {
return version ? this.getLatestVersion$(version).pipe(
take(1),
- switchMap((latestVersion) => observableOf(version.version === latestVersion.version)),
- ) : observableOf(null);
+ switchMap((latestVersion) => of(version.version === latestVersion.version)),
+ ) : of(null);
}
/**
@@ -202,7 +202,7 @@ export class VersionHistoryDataService extends IdentifiableDataService {
const endUserAgreementService = inject(EndUserAgreementService);
- return observableOf(endUserAgreementService.isCookieAccepted());
+ return of(endUserAgreementService.isCookieAccepted());
},
);
diff --git a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts
index ae1f63884f..21963edabd 100644
--- a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts
+++ b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.spec.ts
@@ -5,7 +5,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { environment } from '../../../environments/environment.test';
@@ -18,7 +18,7 @@ describe('endUserAgreementGuard', () => {
beforeEach(() => {
endUserAgreementService = jasmine.createSpyObj('endUserAgreementService', {
- hasCurrentUserAcceptedAgreement: observableOf(true),
+ hasCurrentUserAcceptedAgreement: of(true),
});
router = jasmine.createSpyObj('router', {
@@ -52,7 +52,7 @@ describe('endUserAgreementGuard', () => {
describe('when the user hasn\'t accepted the agreement', () => {
beforeEach(() => {
- (endUserAgreementService.hasCurrentUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false));
+ (endUserAgreementService.hasCurrentUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(false));
});
it('should return a UrlTree', (done) => {
diff --git a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts
index 7c190a08b3..5b30542c23 100644
--- a/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts
+++ b/src/app/core/end-user-agreement/end-user-agreement-current-user.guard.ts
@@ -1,6 +1,6 @@
import { inject } from '@angular/core';
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { environment } from '../../../environments/environment';
import { endUserAgreementGuard } from './end-user-agreement.guard';
@@ -17,7 +17,7 @@ export const endUserAgreementCurrentUserGuard: CanActivateFn =
() => {
const endUserAgreementService = inject(EndUserAgreementService);
if (!environment.info.enableEndUserAgreement) {
- return observableOf(true);
+ return of(true);
}
return endUserAgreementService.hasCurrentUserAcceptedAgreement(true);
diff --git a/src/app/core/end-user-agreement/end-user-agreement.guard.ts b/src/app/core/end-user-agreement/end-user-agreement.guard.ts
index 911dd54e25..14d47e49d0 100644
--- a/src/app/core/end-user-agreement/end-user-agreement.guard.ts
+++ b/src/app/core/end-user-agreement/end-user-agreement.guard.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { environment } from '../../../environments/environment';
@@ -25,7 +25,7 @@ export const endUserAgreementGuard = (
return (route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable => {
const router = inject(Router);
if (!environment.info.enableEndUserAgreement) {
- return observableOf(true);
+ return of(true);
}
return hasAccepted().pipe(
returnEndUserAgreementUrlTreeOnFalse(router, state.url),
diff --git a/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts b/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts
index 0511fd8b72..e6ddcc48f1 100644
--- a/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts
+++ b/src/app/core/end-user-agreement/end-user-agreement.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { CookieServiceMock } from '../../shared/mocks/cookie.service.mock';
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
@@ -33,8 +33,8 @@ describe('EndUserAgreementService', () => {
cookie = new CookieServiceMock();
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
- getAuthenticatedUserFromStore: observableOf(userWithMetadata),
+ isAuthenticated: of(true),
+ getAuthenticatedUserFromStore: of(userWithMetadata),
});
ePersonService = jasmine.createSpyObj('ePersonService', {
update: createSuccessfulRemoteDataObject$(userWithMetadata),
@@ -69,12 +69,12 @@ describe('EndUserAgreementService', () => {
describe('when the cookie isn\'t set', () => {
describe('and the user is authenticated', () => {
beforeEach(() => {
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true));
});
describe('and the user contains agreement metadata', () => {
beforeEach(() => {
- (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(observableOf(userWithMetadata));
+ (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(of(userWithMetadata));
});
it('hasCurrentUserOrCookieAcceptedAgreement should return true', (done) => {
@@ -87,7 +87,7 @@ describe('EndUserAgreementService', () => {
describe('and the user doesn\'t contain agreement metadata', () => {
beforeEach(() => {
- (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(observableOf(userWithoutMetadata));
+ (authService.getAuthenticatedUserFromStore as jasmine.Spy).and.returnValue(of(userWithoutMetadata));
});
it('hasCurrentUserOrCookieAcceptedAgreement should return false', (done) => {
@@ -108,7 +108,7 @@ describe('EndUserAgreementService', () => {
describe('and the user is not authenticated', () => {
beforeEach(() => {
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false));
});
it('hasCurrentUserOrCookieAcceptedAgreement should return false', (done) => {
diff --git a/src/app/core/end-user-agreement/end-user-agreement.service.ts b/src/app/core/end-user-agreement/end-user-agreement.service.ts
index 9263397f21..127ed8ab85 100644
--- a/src/app/core/end-user-agreement/end-user-agreement.service.ts
+++ b/src/app/core/end-user-agreement/end-user-agreement.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -36,7 +36,7 @@ export class EndUserAgreementService {
*/
hasCurrentUserOrCookieAcceptedAgreement(acceptedWhenAnonymous: boolean): Observable {
if (this.isCookieAccepted()) {
- return observableOf(true);
+ return of(true);
} else {
return this.hasCurrentUserAcceptedAgreement(acceptedWhenAnonymous);
}
@@ -55,7 +55,7 @@ export class EndUserAgreementService {
map((user) => hasValue(user) && user.hasMetadata(END_USER_AGREEMENT_METADATA_FIELD) && user.firstMetadata(END_USER_AGREEMENT_METADATA_FIELD).value === 'true'),
);
} else {
- return observableOf(acceptedWhenAnonymous);
+ return of(acceptedWhenAnonymous);
}
}),
);
@@ -88,7 +88,7 @@ export class EndUserAgreementService {
);
} else {
this.setCookieAccepted(accepted);
- return observableOf(true);
+ return of(true);
}
}),
take(1),
diff --git a/src/app/core/eperson/eperson-data.service.spec.ts b/src/app/core/eperson/eperson-data.service.spec.ts
index f3209cd34c..620ca190b2 100644
--- a/src/app/core/eperson/eperson-data.service.spec.ts
+++ b/src/app/core/eperson/eperson-data.service.spec.ts
@@ -15,7 +15,7 @@ import {
Operation,
} from 'fast-json-patch';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
EPeopleRegistryCancelEPersonAction,
@@ -316,7 +316,7 @@ describe('EPersonDataService', () => {
describe('clearEPersonRequests', () => {
beforeEach(() => {
spyOn(halService, 'getEndpoint').and.callFake((linkPath: string) => {
- return observableOf(`${restEndpointURL}/${linkPath}`);
+ return of(`${restEndpointURL}/${linkPath}`);
});
});
it('should remove the eperson hrefs in the request service', fakeAsync(() => {
diff --git a/src/app/core/eperson/group-data.service.spec.ts b/src/app/core/eperson/group-data.service.spec.ts
index 5a4ec018f0..548eba7b30 100644
--- a/src/app/core/eperson/group-data.service.spec.ts
+++ b/src/app/core/eperson/group-data.service.spec.ts
@@ -15,7 +15,7 @@ import {
compare,
Operation,
} from 'fast-json-patch';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
GroupRegistryCancelGroupAction,
@@ -159,7 +159,7 @@ describe('GroupDataService', () => {
describe('addSubGroupToGroup', () => {
beforeEach(() => {
- objectCache.getByHref.and.returnValue(observableOf({
+ objectCache.getByHref.and.returnValue(of({
requestUUIDs: ['request1', 'request2'],
dependentRequestUUIDs: [],
} as ObjectCacheEntry));
@@ -189,7 +189,7 @@ describe('GroupDataService', () => {
describe('deleteSubGroupFromGroup', () => {
beforeEach(() => {
- objectCache.getByHref.and.returnValue(observableOf({
+ objectCache.getByHref.and.returnValue(of({
requestUUIDs: ['request1', 'request2'],
dependentRequestUUIDs: [],
} as ObjectCacheEntry));
@@ -215,7 +215,7 @@ describe('GroupDataService', () => {
describe('addMemberToGroup', () => {
beforeEach(() => {
- objectCache.getByHref.and.returnValue(observableOf({
+ objectCache.getByHref.and.returnValue(of({
requestUUIDs: ['request1', 'request2'],
dependentRequestUUIDs: [],
} as ObjectCacheEntry));
@@ -244,7 +244,7 @@ describe('GroupDataService', () => {
describe('deleteMemberFromGroup', () => {
beforeEach(() => {
- objectCache.getByHref.and.returnValue(observableOf({
+ objectCache.getByHref.and.returnValue(of({
requestUUIDs: ['request1', 'request2'],
dependentRequestUUIDs: [],
} as ObjectCacheEntry));
diff --git a/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts b/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts
index 94b03bba46..658d475212 100644
--- a/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts
+++ b/src/app/core/google-recaptcha/google-recaptcha.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
import { NativeWindowRef } from '../services/window.service';
@@ -23,7 +23,7 @@ describe('GoogleRecaptchaService', () => {
function init() {
window = new NativeWindowRef();
rendererFactory2 = jasmine.createSpyObj('rendererFactory2', {
- createRenderer: observableOf('googleRecaptchaToken'),
+ createRenderer: of('googleRecaptchaToken'),
createElement: scriptElementMock,
});
configurationDataService = jasmine.createSpyObj('configurationDataService', {
diff --git a/src/app/core/json-patch/json-patch-operations.effects.spec.ts b/src/app/core/json-patch/json-patch-operations.effects.spec.ts
index d43fb0edd1..cbadf7fbd3 100644
--- a/src/app/core/json-patch/json-patch-operations.effects.spec.ts
+++ b/src/app/core/json-patch/json-patch-operations.effects.spec.ts
@@ -7,7 +7,7 @@ import {
} from 'jasmine-marbles';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
@@ -24,7 +24,7 @@ describe('JsonPatchOperationsEffects test suite', () => {
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
dispatch: {},
/* eslint-enable no-empty, @typescript-eslint/no-empty-function */
- select: observableOf(true),
+ select: of(true),
});
const testJsonPatchResourceType = 'testResourceType';
const testJsonPatchResourceId = 'testResourceId';
diff --git a/src/app/core/json-patch/json-patch-operations.service.spec.ts b/src/app/core/json-patch/json-patch-operations.service.spec.ts
index e1c6e79d10..83da82612b 100644
--- a/src/app/core/json-patch/json-patch-operations.service.spec.ts
+++ b/src/app/core/json-patch/json-patch-operations.service.spec.ts
@@ -4,7 +4,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { catchError } from 'rxjs/operators';
import { TestScheduler } from 'rxjs/testing';
@@ -95,7 +95,7 @@ describe('JsonPatchOperationsService test suite', () => {
}];
const getRequestEntry$ = (successful: boolean) => {
- return observableOf({
+ return of({
response: { isSuccessful: successful, timeCompleted: timestampResponse } as any,
} as RequestEntry);
};
@@ -113,20 +113,20 @@ describe('JsonPatchOperationsService test suite', () => {
function getStore() {
return jasmine.createSpyObj('store', {
dispatch: {},
- select: observableOf(mockState['json/patch'][testJsonPatchResourceType]),
- pipe: observableOf(true),
+ select: of(mockState['json/patch'][testJsonPatchResourceType]),
+ pipe: of(true),
});
}
function spyOnRdbServiceAndReturnSuccessfulRemoteData() {
spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(
- observableOf(Object.assign(createSuccessfulRemoteDataObject({ dataDefinition: 'test' }), { timeCompleted: new Date().getTime() + 10000 })),
+ of(Object.assign(createSuccessfulRemoteDataObject({ dataDefinition: 'test' }), { timeCompleted: new Date().getTime() + 10000 })),
);
}
function spyOnRdbServiceAndReturnFailedRemoteData() {
spyOn(rdbService, 'buildFromRequestUUID').and.returnValue(
- observableOf(Object.assign(createFailedRemoteDataObject('Error', 500), { timeCompleted: new Date().getTime() + 10000 })),
+ of(Object.assign(createFailedRemoteDataObject('Error', 500), { timeCompleted: new Date().getTime() + 10000 })),
);
}
@@ -191,7 +191,7 @@ describe('JsonPatchOperationsService test suite', () => {
service = initTestService();
spyOnRdbServiceAndReturnFailedRemoteData();
- store.select.and.returnValue(observableOf(mockState['json/patch'][testJsonPatchResourceType]));
+ store.select.and.returnValue(of(mockState['json/patch'][testJsonPatchResourceType]));
store.dispatch.and.callThrough();
});
@@ -199,7 +199,7 @@ describe('JsonPatchOperationsService test suite', () => {
const expectedAction = new RollbacktPatchOperationsAction(testJsonPatchResourceType, undefined);
scheduler.schedule(() => service.jsonPatchByResourceType(resourceEndpoint, resourceScope, testJsonPatchResourceType)
- .pipe(catchError(() => observableOf({})))
+ .pipe(catchError(() => of({})))
.subscribe());
scheduler.flush();
@@ -223,7 +223,7 @@ describe('JsonPatchOperationsService test suite', () => {
const mockStateNoOp = deepClone(mockState);
mockStateNoOp['json/patch'][testJsonPatchResourceType].children = [];
- store.select.and.returnValue(observableOf(mockStateNoOp['json/patch'][testJsonPatchResourceType]));
+ store.select.and.returnValue(of(mockStateNoOp['json/patch'][testJsonPatchResourceType]));
const expected = hot('(x|)', { x: false });
@@ -281,7 +281,7 @@ describe('JsonPatchOperationsService test suite', () => {
service = initTestService();
spyOnRdbServiceAndReturnFailedRemoteData();
- store.select.and.returnValue(observableOf(mockState['json/patch'][testJsonPatchResourceType]));
+ store.select.and.returnValue(of(mockState['json/patch'][testJsonPatchResourceType]));
store.dispatch.and.callThrough();
});
@@ -289,7 +289,7 @@ describe('JsonPatchOperationsService test suite', () => {
const expectedAction = new RollbacktPatchOperationsAction(testJsonPatchResourceType, testJsonPatchResourceId);
scheduler.schedule(() => service.jsonPatchByResourceID(resourceEndpoint, resourceScope, testJsonPatchResourceType, testJsonPatchResourceId)
- .pipe(catchError(() => observableOf({})))
+ .pipe(catchError(() => of({})))
.subscribe());
scheduler.flush();
diff --git a/src/app/core/locale/locale.service.ts b/src/app/core/locale/locale.service.ts
index 0c54ce8412..effc0c3e2e 100644
--- a/src/app/core/locale/locale.service.ts
+++ b/src/app/core/locale/locale.service.ts
@@ -7,7 +7,7 @@ import { TranslateService } from '@ngx-translate/core';
import {
combineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -95,7 +95,7 @@ export class LocaleService {
take(1),
mergeMap(([isAuthenticated, isLoaded]) => {
// TODO to enabled again when https://github.com/DSpace/dspace-angular/issues/739 will be resolved
- const epersonLang$: Observable = observableOf([]);
+ const epersonLang$: Observable = of([]);
/* if (isAuthenticated && isLoaded) {
epersonLang$ = this.authService.getAuthenticatedUserFromStore().pipe(
take(1),
diff --git a/src/app/core/locale/server-locale.service.ts b/src/app/core/locale/server-locale.service.ts
index 12358595d1..976da6c050 100644
--- a/src/app/core/locale/server-locale.service.ts
+++ b/src/app/core/locale/server-locale.service.ts
@@ -7,7 +7,7 @@ import { TranslateService } from '@ngx-translate/core';
import {
combineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -62,7 +62,7 @@ export class ServerLocaleService extends LocaleService {
return obs$.pipe(
take(1),
mergeMap(([isAuthenticated, isLoaded]) => {
- let epersonLang$: Observable = observableOf([]);
+ let epersonLang$: Observable = of([]);
if (isAuthenticated && isLoaded) {
epersonLang$ = this.authService.getAuthenticatedUserFromStore().pipe(
take(1),
diff --git a/src/app/core/metadata/head-tag.service.spec.ts b/src/app/core/metadata/head-tag.service.spec.ts
index 2fbae88f12..aec92535ce 100644
--- a/src/app/core/metadata/head-tag.service.spec.ts
+++ b/src/app/core/metadata/head-tag.service.spec.ts
@@ -14,7 +14,6 @@ import { createMockStore } from '@ngrx/store/testing';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
of,
} from 'rxjs';
@@ -99,7 +98,7 @@ describe('HeadTagService', () => {
getCurrentOrigin: 'https://request.org',
});
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
store = createMockStore({ initialState });
@@ -351,7 +350,7 @@ describe('HeadTagService', () => {
describe('bitstream not download allowed', () => {
it('should not have citation_pdf_url', fakeAsync(() => {
(bundleDataService.findByItemAndName as jasmine.Spy).and.returnValue(mockBundleRD$([MockBitstream3]));
- (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(observableOf(false));
+ (authorizationService.isAuthorized as jasmine.Spy).and.returnValue(of(false));
(headTagService as any).processRouteChange({
data: {
diff --git a/src/app/core/metadata/head-tag.service.ts b/src/app/core/metadata/head-tag.service.ts
index d52efb8fa1..118f4efa82 100644
--- a/src/app/core/metadata/head-tag.service.ts
+++ b/src/app/core/metadata/head-tag.service.ts
@@ -24,7 +24,7 @@ import {
concat as observableConcat,
EMPTY,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
filter,
@@ -403,7 +403,7 @@ export class HeadTagService {
}
getBitLinkIfDownloadable(bitstream: Bitstream, bitstreamRd: RemoteData>): Observable {
- return observableOf(bitstream).pipe(
+ return of(bitstream).pipe(
getDownloadableBitstream(this.authorizationService),
switchMap((bit: Bitstream) => {
if (hasValue(bit)) {
@@ -440,7 +440,7 @@ export class HeadTagService {
)),
).pipe(
// Verify that the bitstream is downloadable
- mergeMap(([bitstream, format]: [Bitstream, BitstreamFormat]) => observableOf(bitstream).pipe(
+ mergeMap(([bitstream, format]: [Bitstream, BitstreamFormat]) => of(bitstream).pipe(
getDownloadableBitstream(this.authorizationService),
map((bit: Bitstream) => [bit, format]),
)),
diff --git a/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts b/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts
index c981afbe57..7cdd55a86f 100644
--- a/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts
+++ b/src/app/core/notifications/qa/events/quality-assurance-event-data.service.spec.ts
@@ -4,7 +4,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import {
@@ -124,9 +124,9 @@ describe('QualityAssuranceEventDataService', () => {
describe('getEventsByTopic', () => {
beforeEach(() => {
- serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD));
+ serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry));
+ serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry));
+ serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD));
});
it('should proxy the call to searchData.searchBy', () => {
@@ -150,9 +150,9 @@ describe('QualityAssuranceEventDataService', () => {
describe('getEvent', () => {
beforeEach(() => {
- serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD));
+ serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry));
+ serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry));
+ serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD));
});
it('should call findById', () => {
@@ -174,10 +174,10 @@ describe('QualityAssuranceEventDataService', () => {
describe('patchEvent', () => {
beforeEach(() => {
- serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntry));
- serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectRD));
- serviceASAny.rdbService.buildFromRequestUUIDAndAwait.and.returnValue(observableOf(qaEventObjectRD));
+ serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntry));
+ serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntry));
+ serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectRD));
+ serviceASAny.rdbService.buildFromRequestUUIDAndAwait.and.returnValue(of(qaEventObjectRD));
});
it('should proxy the call to patchData.patch', () => {
@@ -199,9 +199,9 @@ describe('QualityAssuranceEventDataService', () => {
describe('boundProject', () => {
beforeEach(() => {
- serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntryB));
- serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntryB));
- serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(qaEventObjectMissingProjectRD));
+ serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntryB));
+ serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntryB));
+ serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(qaEventObjectMissingProjectRD));
});
it('should call postOnRelated', () => {
@@ -223,9 +223,9 @@ describe('QualityAssuranceEventDataService', () => {
describe('removeProject', () => {
beforeEach(() => {
- serviceASAny.requestService.getByHref.and.returnValue(observableOf(responseCacheEntryC));
- serviceASAny.requestService.getByUUID.and.returnValue(observableOf(responseCacheEntryC));
- serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(observableOf(createSuccessfulRemoteDataObject({})));
+ serviceASAny.requestService.getByHref.and.returnValue(of(responseCacheEntryC));
+ serviceASAny.requestService.getByUUID.and.returnValue(of(responseCacheEntryC));
+ serviceASAny.rdbService.buildFromRequestUUID.and.returnValue(of(createSuccessfulRemoteDataObject({})));
});
it('should call deleteOnRelated', () => {
diff --git a/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts b/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts
index 0fca119e8b..25e625f88e 100644
--- a/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts
+++ b/src/app/core/notifications/qa/source/quality-assurance-source-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import {
@@ -53,8 +53,8 @@ describe('QualityAssuranceSourceDataService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
diff --git a/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts b/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts
index ede1563c30..03463adcb6 100644
--- a/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts
+++ b/src/app/core/notifications/qa/topics/quality-assurance-topic-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import {
@@ -53,8 +53,8 @@ describe('QualityAssuranceTopicDataService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
diff --git a/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts b/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts
index b5c7158979..42fc9e7774 100644
--- a/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts
+++ b/src/app/core/notifications/suggestions/source/suggestion-source-data.service.spec.ts
@@ -4,7 +4,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { NotificationsService } from '../../../../shared/notifications/notifications.service';
@@ -73,12 +73,12 @@ describe('SuggestionSourceDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpointURL),
+ getEndpoint: of(endpointURL),
});
rdbService = jasmine.createSpyObj('rdbService', {
diff --git a/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts b/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts
index 5b3bf0b0ae..7ed80bdbce 100644
--- a/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts
+++ b/src/app/core/notifications/suggestions/suggestion-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { NotificationsService } from '../../../shared/notifications/notifications.service';
@@ -64,13 +64,13 @@ describe('SuggestionDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
- setStaleByHrefSubstring: observableOf(true),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
+ setStaleByHrefSubstring: of(true),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpointURL),
+ getEndpoint: of(endpointURL),
});
rdbService = jasmine.createSpyObj('rdbService', {
@@ -83,7 +83,7 @@ describe('SuggestionDataService test', () => {
describe('Suggestion service', () => {
it('should call suggestionsDataService.searchBy', () => {
- spyOn((service as any).searchData, 'searchBy').and.returnValue(observableOf(null));
+ spyOn((service as any).searchData, 'searchBy').and.returnValue(of(null));
const options = {
searchParams: [new RequestParam('target', testUserId), new RequestParam('source', testSource)],
};
@@ -92,7 +92,7 @@ describe('SuggestionDataService test', () => {
});
it('should call suggestionsDataService.delete', () => {
- spyOn((service as any).deleteData, 'delete').and.returnValue(observableOf(null));
+ spyOn((service as any).deleteData, 'delete').and.returnValue(of(null));
service.deleteSuggestion('1');
expect((service as any).deleteData.delete).toHaveBeenCalledWith('1');
});
diff --git a/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts b/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts
index 6aa5aad3ea..b88513abe3 100644
--- a/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts
+++ b/src/app/core/notifications/suggestions/target/suggestion-target-data.service.spec.ts
@@ -4,7 +4,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { NotificationsService } from '../../../../shared/notifications/notifications.service';
@@ -76,12 +76,12 @@ describe('SuggestionTargetDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpointURL),
+ getEndpoint: of(endpointURL),
});
rdbService = jasmine.createSpyObj('rdbService', {
diff --git a/src/app/core/pagination/pagination.service.spec.ts b/src/app/core/pagination/pagination.service.spec.ts
index e9c75703b1..529317c7f2 100644
--- a/src/app/core/pagination/pagination.service.spec.ts
+++ b/src/app/core/pagination/pagination.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { PaginationComponentOptions } from '../../shared/pagination/pagination-component-options.model';
import { RouterStub } from '../../shared/testing/router.stub';
@@ -36,7 +36,7 @@ describe('PaginationService', () => {
if (param.endsWith('.sf')) {
value = 'score';
}
- return observableOf(value);
+ return of(value);
},
};
@@ -70,7 +70,7 @@ describe('PaginationService', () => {
if (param.endsWith('.rpp')) {
value = 10;
}
- return observableOf(value);
+ return of(value);
},
};
service = new PaginationService(routeService, router);
diff --git a/src/app/core/profile/researcher-profile-data.service.spec.ts b/src/app/core/profile/researcher-profile-data.service.spec.ts
index ccaa7063dd..712bb1850f 100644
--- a/src/app/core/profile/researcher-profile-data.service.spec.ts
+++ b/src/app/core/profile/researcher-profile-data.service.spec.ts
@@ -8,7 +8,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { RouterMock } from '../../shared/mocks/router.mock';
@@ -233,8 +233,8 @@ describe('ResearcherProfileService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
setStaleByHrefSubstring: jasmine.createSpy('setStaleByHrefSubstring'),
});
rdbService = jasmine.createSpyObj('rdbService', {
@@ -271,7 +271,7 @@ describe('ResearcherProfileService', () => {
spyOn((service as any), 'findById').and.callThrough();
spyOn((service as any), 'findByHref').and.callThrough();
- spyOn((service as any), 'getLinkPath').and.returnValue(observableOf(endpointURL));
+ spyOn((service as any), 'getLinkPath').and.returnValue(of(endpointURL));
spyOn((service as any).createData, 'create').and.callThrough();
spyOn((service as any).patchData, 'update').and.callThrough();
spyOn((service as any).searchData, 'searchBy').and.callThrough();
diff --git a/src/app/core/profile/researcher-profile-data.service.ts b/src/app/core/profile/researcher-profile-data.service.ts
index 1fd219423f..cb8631c1b7 100644
--- a/src/app/core/profile/researcher-profile-data.service.ts
+++ b/src/app/core/profile/researcher-profile-data.service.ts
@@ -7,7 +7,7 @@ import {
} from 'fast-json-patch';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
find,
@@ -167,7 +167,7 @@ export class ResearcherProfileDataService extends IdentifiableDataService {
findById: createSuccessfulRemoteDataObject$(mockSchemasList[0]),
createOrUpdateMetadataSchema: createSuccessfulRemoteDataObject$(mockSchemasList[0]),
delete: createNoContentRemoteDataObject$(),
- clearRequests: observableOf('href'),
+ clearRequests: of('href'),
});
metadataFieldService = jasmine.createSpyObj('metadataFieldService', {
@@ -151,7 +151,7 @@ describe('RegistryService', () => {
create: createSuccessfulRemoteDataObject$(mockFieldsList[0]),
put: createSuccessfulRemoteDataObject$(mockFieldsList[0]),
delete: createNoContentRemoteDataObject$(),
- clearRequests: observableOf('href'),
+ clearRequests: of('href'),
});
}
diff --git a/src/app/core/resource-policy/resource-policy-data.service.spec.ts b/src/app/core/resource-policy/resource-policy-data.service.spec.ts
index 1af36c1254..ca633bdb82 100644
--- a/src/app/core/resource-policy/resource-policy-data.service.spec.ts
+++ b/src/app/core/resource-policy/resource-policy-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { NotificationsService } from '../../shared/notifications/notifications.service';
@@ -113,8 +113,8 @@ describe('ResourcePolicyService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
setStaleByHrefSubstring: {},
});
rdbService = jasmine.createSpyObj('rdbService', {
@@ -161,12 +161,12 @@ describe('ResourcePolicyService', () => {
spyOn(service, 'findById').and.callThrough();
spyOn(service, 'findByHref').and.callThrough();
- spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true));
+ spyOn(service, 'invalidateByHref').and.returnValue(of(true));
spyOn((service as any).createData, 'create').and.callThrough();
spyOn((service as any).deleteData, 'delete').and.callThrough();
spyOn((service as any).patchData, 'update').and.callThrough();
spyOn((service as any).searchData, 'searchBy').and.callThrough();
- spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf(requestURL));
+ spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of(requestURL));
});
describe('create', () => {
diff --git a/src/app/core/rest-property/forgot-password-check-guard.guard.ts b/src/app/core/rest-property/forgot-password-check-guard.guard.ts
index 49727dda11..4cd81f7a1e 100644
--- a/src/app/core/rest-property/forgot-password-check-guard.guard.ts
+++ b/src/app/core/rest-property/forgot-password-check-guard.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { singleFeatureAuthorizationGuard } from '../data/feature-authorization/feature-authorization-guard/single-feature-authorization.guard';
import { FeatureID } from '../data/feature-authorization/feature-id';
@@ -8,4 +8,4 @@ import { FeatureID } from '../data/feature-authorization/feature-id';
* Guard that checks if the forgot-password feature is enabled
*/
export const forgotPasswordCheckGuard: CanActivateFn =
- singleFeatureAuthorizationGuard(() => observableOf(FeatureID.EPersonForgotPassword));
+ singleFeatureAuthorizationGuard(() => of(FeatureID.EPersonForgotPassword));
diff --git a/src/app/core/roles/role.service.ts b/src/app/core/roles/role.service.ts
index 74f318222a..365a5cbbb3 100644
--- a/src/app/core/roles/role.service.ts
+++ b/src/app/core/roles/role.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { distinctUntilChanged } from 'rxjs/operators';
@@ -36,7 +36,7 @@ export class RoleService {
*/
isController(): Observable {
// TODO find a way to check if user is a controller
- return observableOf(true);
+ return of(true);
}
/**
@@ -44,7 +44,7 @@ export class RoleService {
*/
isAdmin(): Observable {
// TODO find a way to check if user is an admin
- return observableOf(false);
+ return of(false);
}
/**
diff --git a/src/app/core/services/browser.referrer.service.spec.ts b/src/app/core/services/browser.referrer.service.spec.ts
index 90ce43c995..607eea37ba 100644
--- a/src/app/core/services/browser.referrer.service.spec.ts
+++ b/src/app/core/services/browser.referrer.service.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BrowserReferrerService } from './browser.referrer.service';
import { RouteService } from './route.service';
@@ -11,7 +11,7 @@ describe(`BrowserReferrerService`, () => {
beforeEach(() => {
routeService = {
- getHistory: () => observableOf([]),
+ getHistory: () => of([]),
} as any;
service = new BrowserReferrerService(
{ referrer: documentReferrer },
@@ -23,7 +23,7 @@ describe(`BrowserReferrerService`, () => {
describe(`getReferrer`, () => {
describe(`when the history is an empty`, () => {
beforeEach(() => {
- spyOn(routeService, 'getHistory').and.returnValue(observableOf([]));
+ spyOn(routeService, 'getHistory').and.returnValue(of([]));
});
it(`should return document.referrer`, (done: DoneFn) => {
@@ -36,7 +36,7 @@ describe(`BrowserReferrerService`, () => {
describe(`when the history only contains the current route`, () => {
beforeEach(() => {
- spyOn(routeService, 'getHistory').and.returnValue(observableOf(['/current/route']));
+ spyOn(routeService, 'getHistory').and.returnValue(of(['/current/route']));
});
it(`should return document.referrer`, (done: DoneFn) => {
@@ -50,7 +50,7 @@ describe(`BrowserReferrerService`, () => {
describe(`when the history contains multiple routes`, () => {
const prevUrl = '/the/route/we/need';
beforeEach(() => {
- spyOn(routeService, 'getHistory').and.returnValue(observableOf([
+ spyOn(routeService, 'getHistory').and.returnValue(of([
'/first/route',
'/second/route',
prevUrl,
diff --git a/src/app/core/services/route.service.spec.ts b/src/app/core/services/route.service.spec.ts
index 2f69156cbc..6beadaf5da 100644
--- a/src/app/core/services/route.service.spec.ts
+++ b/src/app/core/services/route.service.spec.ts
@@ -14,7 +14,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { take } from 'rxjs/operators';
import { TestScheduler } from 'rxjs/testing';
@@ -151,7 +151,7 @@ describe('RouteService', () => {
describe('getHistory', () => {
it('should dispatch AddUrlToHistoryAction on NavigationEnd event', () => {
- serviceAsAny.store = observableOf({
+ serviceAsAny.store = of({
core: {
history: ['url', 'newurl'],
},
@@ -165,7 +165,7 @@ describe('RouteService', () => {
describe('getCurrentUrl', () => {
it('should return an observable with the current url', () => {
- serviceAsAny.store = observableOf({
+ serviceAsAny.store = of({
core: {
history: ['url', 'newurl'],
},
@@ -179,7 +179,7 @@ describe('RouteService', () => {
describe('getCurrentUrl', () => {
it('should return an observable with the previous url', () => {
- serviceAsAny.store = observableOf({
+ serviceAsAny.store = of({
core: {
history: ['url', 'newurl'],
},
diff --git a/src/app/core/services/server.referrer.service.ts b/src/app/core/services/server.referrer.service.ts
index 70b0e806c8..e8fc62f0c8 100644
--- a/src/app/core/services/server.referrer.service.ts
+++ b/src/app/core/services/server.referrer.service.ts
@@ -4,7 +4,7 @@ import {
} from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { REQUEST } from '../../../express.tokens';
@@ -33,6 +33,6 @@ export class ServerReferrerService extends ReferrerService {
*/
public getReferrer(): Observable {
const referrer = this.request.headers.referer || '';
- return observableOf(referrer);
+ return of(referrer);
}
}
diff --git a/src/app/core/shared/bitstream.operators.ts b/src/app/core/shared/bitstream.operators.ts
index c62def49b2..f34ec279b3 100644
--- a/src/app/core/shared/bitstream.operators.ts
+++ b/src/app/core/shared/bitstream.operators.ts
@@ -1,6 +1,6 @@
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -25,7 +25,7 @@ export const getDownloadableBitstream = (authService: AuthorizationDataService)
return canDownload ? bit : null;
}));
} else {
- return observableOf(null);
+ return of(null);
}
}),
);
diff --git a/src/app/core/shared/hal-endpoint.service.spec.ts b/src/app/core/shared/hal-endpoint.service.spec.ts
index ec0379137b..e2677c2f1a 100644
--- a/src/app/core/shared/hal-endpoint.service.spec.ts
+++ b/src/app/core/shared/hal-endpoint.service.spec.ts
@@ -1,6 +1,6 @@
import {
combineLatest as observableCombineLatest,
- of as observableOf,
+ of,
} from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
@@ -177,7 +177,7 @@ describe('HALEndpointService', () => {
});
it('should be at least called as many times as the length of halNames', () => {
- spyOn(service as any, 'getEndpointMapAt').and.returnValue(observableOf(endpointMap));
+ spyOn(service as any, 'getEndpointMapAt').and.returnValue(of(endpointMap));
spyOn((service as any), 'getEndpointAt').and.callThrough();
(service as any).getEndpointAt('', 'endpoint').subscribe();
@@ -199,7 +199,7 @@ describe('HALEndpointService', () => {
it('should return the correct endpoint', (done) => {
spyOn(service as any, 'getEndpointMapAt').and.callFake((param) => {
- return observableOf(endpointMaps[param]);
+ return of(endpointMaps[param]);
});
observableCombineLatest([
diff --git a/src/app/core/shared/operators.spec.ts b/src/app/core/shared/operators.spec.ts
index 07ba82caba..32b8c8ec78 100644
--- a/src/app/core/shared/operators.spec.ts
+++ b/src/app/core/shared/operators.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRequestService } from '../../shared/mocks/request.service.mock';
@@ -192,7 +192,7 @@ describe('Core Module - RxJS Operators', () => {
});
router = jasmine.createSpyObj('router', ['navigateByUrl']);
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
setRedirectUrl: {},
});
});
@@ -264,7 +264,7 @@ describe('Core Module - RxJS Operators', () => {
describe('when the user is not authenticated', () => {
beforeEach(() => {
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false));
});
it('should set the redirect url and navigate to login when the remote data contains a 401 error, and not emit anything', () => {
diff --git a/src/app/core/shared/search/search-configuration.service.spec.ts b/src/app/core/shared/search/search-configuration.service.spec.ts
index d56ee8f756..2cafd67cfe 100644
--- a/src/app/core/shared/search/search-configuration.service.spec.ts
+++ b/src/app/core/shared/search/search-configuration.service.spec.ts
@@ -3,7 +3,7 @@ import { Params } from '@angular/router';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { map } from 'rxjs/operators';
@@ -47,11 +47,11 @@ describe('SearchConfigurationService', () => {
];
const routeService = jasmine.createSpyObj('RouteService', {
- getQueryParameterValue: observableOf(value1),
- getQueryParamsWithPrefix: observableOf(prefixFilter),
- getRouteParameterValue: observableOf(''),
- getParamsExceptValue: observableOf({}),
- getParamsWithAdditionalValue: observableOf({}),
+ getQueryParameterValue: of(value1),
+ getQueryParamsWithPrefix: of(prefixFilter),
+ getRouteParameterValue: of(''),
+ getParamsExceptValue: of({}),
+ getParamsWithAdditionalValue: of({}),
});
let paginationService: PaginationServiceStub;
@@ -215,7 +215,7 @@ describe('SearchConfigurationService', () => {
const scope = 'test';
const requestUrl = endPoint + '?scope=' + scope;
beforeEach(() => {
- spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint));
+ spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint));
service.getSearchConfigurationFor(scope).subscribe((t) => {
}); // subscribe to make sure all methods are called
});
@@ -236,7 +236,7 @@ describe('SearchConfigurationService', () => {
describe('when getSearchConfigurationFor is called without a scope', () => {
const endPoint = 'http://endpoint.com/test/config';
beforeEach(() => {
- spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint));
+ spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint));
spyOn((service as any).rdb, 'buildFromHref').and.callThrough();
service.getSearchConfigurationFor(null).subscribe((t) => {
}); // subscribe to make sure all methods are called
@@ -257,7 +257,7 @@ describe('SearchConfigurationService', () => {
describe('when getConfig is called without a scope', () => {
const endPoint = 'http://endpoint.com/test/config';
beforeEach(() => {
- spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint));
+ spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint));
spyOn((service as any).rdb, 'buildFromHref').and.callThrough();
service.getConfig(null).subscribe((t) => {
}); // subscribe to make sure all methods are called
@@ -281,7 +281,7 @@ describe('SearchConfigurationService', () => {
const scope = 'test';
const requestUrl = endPoint + '?scope=' + scope;
beforeEach(() => {
- spyOn((service as any).halService, 'getEndpoint').and.returnValue(observableOf(endPoint));
+ spyOn((service as any).halService, 'getEndpoint').and.returnValue(of(endPoint));
service.getConfig(scope).subscribe((t) => {
}); // subscribe to make sure all methods are called
});
diff --git a/src/app/core/shared/search/search-filter.service.spec.ts b/src/app/core/shared/search/search-filter.service.spec.ts
index 4a7243de95..57ddc5eed0 100644
--- a/src/app/core/shared/search/search-filter.service.spec.ts
+++ b/src/app/core/shared/search/search-filter.service.spec.ts
@@ -3,7 +3,7 @@ import {
waitForAsync,
} from '@angular/core/testing';
import { Store } from '@ngrx/store';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FilterType } from '../../../shared/search/models/filter-type.model';
import { SearchFilterConfig } from '../../../shared/search/models/search-filter-config.model';
@@ -46,7 +46,7 @@ describe('SearchFilterService', () => {
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
dispatch: {},
/* eslint-enable no-empty,@typescript-eslint/no-empty-function */
- select: observableOf(true),
+ select: of(true),
});
beforeEach(waitForAsync(() => {
@@ -187,7 +187,7 @@ describe('SearchFilterService', () => {
const mockReturn = 5;
beforeEach(() => {
- spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(observableOf(mockReturn));
+ spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(of(mockReturn));
result = service.getCurrentPagination();
});
@@ -213,7 +213,7 @@ describe('SearchFilterService', () => {
const direction = SortDirection.ASC;
beforeEach(() => {
- spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(observableOf(undefined));
+ spyOn(routeServiceStub, 'getQueryParameterValue').and.returnValue(of(undefined));
result = service.getCurrentSort(new SortOptions(field, direction));
});
@@ -261,7 +261,7 @@ describe('SearchFilterService', () => {
const searchOptions = new SearchOptions({});
beforeEach(() => {
- spyOn(searchService, 'getFacetValuesFor').and.returnValue(observableOf());
+ spyOn(searchService, 'getFacetValuesFor').and.returnValue(of());
service.findSuggestions(mockFilterConfig, searchOptions, query);
});
diff --git a/src/app/core/shared/search/search-filter.service.ts b/src/app/core/shared/search/search-filter.service.ts
index 2803e71eeb..ddf19632c5 100644
--- a/src/app/core/shared/search/search-filter.service.ts
+++ b/src/app/core/shared/search/search-filter.service.ts
@@ -9,7 +9,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
distinctUntilChanged,
@@ -175,7 +175,7 @@ export class SearchFilterService {
})),
);
} else {
- return observableOf([]);
+ return of([]);
}
}
diff --git a/src/app/core/shared/search/search.service.spec.ts b/src/app/core/shared/search/search.service.spec.ts
index efe160f3aa..b3bd6c7ba3 100644
--- a/src/app/core/shared/search/search.service.spec.ts
+++ b/src/app/core/shared/search/search.service.spec.ts
@@ -2,7 +2,7 @@ import { CommonModule } from '@angular/common';
import { TestBed } from '@angular/core/testing';
import { RouterModule } from '@angular/router';
import { Angulartics2 } from 'angulartics2';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { environment } from '../../../../environments/environment.test';
@@ -119,7 +119,7 @@ describe('SearchService', () => {
it('should return ViewMode.List when the viewMode is set to ViewMode.List in the ActivatedRoute', () => {
testScheduler.run(({ expectObservable }) => {
- spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([
+ spyOn(routeService, 'getQueryParamMap').and.returnValue(of(new Map([
['view', ViewMode.ListElement],
])));
@@ -131,7 +131,7 @@ describe('SearchService', () => {
it('should return ViewMode.Grid when the viewMode is set to ViewMode.Grid in the ActivatedRoute', () => {
testScheduler.run(({ expectObservable }) => {
- spyOn(routeService, 'getQueryParamMap').and.returnValue(observableOf(new Map([
+ spyOn(routeService, 'getQueryParamMap').and.returnValue(of(new Map([
['view', ViewMode.GridElement],
])));
diff --git a/src/app/core/submission/submission-object-data.service.ts b/src/app/core/submission/submission-object-data.service.ts
index c044cb8129..480565b0f3 100644
--- a/src/app/core/submission/submission-object-data.service.ts
+++ b/src/app/core/submission/submission-object-data.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { map } from 'rxjs/operators';
@@ -63,7 +63,7 @@ export class SubmissionObjectDataService {
return this.workflowItemDataService.findById(id, useCachedVersionIfAvailable, reRequestOnStale, ...linksToFollow);
default: {
const now = new Date().getTime();
- return observableOf(new RemoteData(
+ return of(new RemoteData(
now,
environment.cache.msToLive.default,
now,
diff --git a/src/app/core/submission/submission-parent-breadcrumb.service.ts b/src/app/core/submission/submission-parent-breadcrumb.service.ts
index 2f9051b858..e68f44a90f 100644
--- a/src/app/core/submission/submission-parent-breadcrumb.service.ts
+++ b/src/app/core/submission/submission-parent-breadcrumb.service.ts
@@ -2,7 +2,7 @@ import { Injectable } from '@angular/core';
import {
combineLatest,
Observable,
- of as observableOf,
+ of,
switchMap,
} from 'rxjs';
@@ -50,7 +50,7 @@ export class SubmissionParentBreadcrumbsService implements BreadcrumbsProviderSe
*/
getBreadcrumbs(submissionObject: SubmissionObject): Observable {
if (isEmpty(submissionObject)) {
- return observableOf([]);
+ return of([]);
}
return combineLatest([
@@ -67,7 +67,7 @@ export class SubmissionParentBreadcrumbsService implements BreadcrumbsProviderSe
getRemoteDataPayload(),
);
} else {
- return observableOf(collection);
+ return of(collection);
}
}),
switchMap((collection: Collection) => this.dsoBreadcrumbsService.getBreadcrumbs(collection, getDSORoute(collection))),
diff --git a/src/app/core/submission/vocabularies/vocabulary.service.spec.ts b/src/app/core/submission/vocabularies/vocabulary.service.spec.ts
index 5e3fdeb034..00b5c80bfd 100644
--- a/src/app/core/submission/vocabularies/vocabulary.service.spec.ts
+++ b/src/app/core/submission/vocabularies/vocabulary.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockHrefOnlyDataService } from '../../../shared/mocks/href-only-data.service.mock';
@@ -203,7 +203,7 @@ describe('VocabularyService', () => {
const vocabularyEntryChildrenRD = createSuccessfulRemoteDataObject(childrenPaginatedList);
const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList);
const getRequestEntries$ = (successful: boolean) => {
- return observableOf({
+ return of({
response: { isSuccessful: successful, payload: arrayEntries } as any,
} as RequestEntry);
};
@@ -242,8 +242,8 @@ describe('VocabularyService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('a|', {
@@ -260,8 +260,8 @@ describe('VocabularyService', () => {
spyOn((service as any).vocabularyDataService, 'findAll').and.callThrough();
spyOn((service as any).vocabularyDataService, 'findByHref').and.callThrough();
spyOn((service as any).vocabularyDataService, 'getVocabularyByMetadataAndCollection').and.callThrough();
- spyOn((service as any).vocabularyDataService.findAllData, 'getFindAllHref').and.returnValue(observableOf(entriesRequestURL));
- spyOn((service as any).vocabularyDataService.searchData, 'getSearchByHref').and.returnValue(observableOf(searchRequestURL));
+ spyOn((service as any).vocabularyDataService.findAllData, 'getFindAllHref').and.returnValue(of(entriesRequestURL));
+ spyOn((service as any).vocabularyDataService.searchData, 'getSearchByHref').and.returnValue(of(searchRequestURL));
});
afterEach(() => {
@@ -427,8 +427,8 @@ describe('VocabularyService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('a|', {
@@ -446,9 +446,9 @@ describe('VocabularyService', () => {
spyOn((service as any).vocabularyEntryDetailDataService, 'findByHref').and.callThrough();
spyOn((service as any).vocabularyEntryDetailDataService, 'findListByHref').and.callThrough();
spyOn((service as any).vocabularyEntryDetailDataService, 'searchBy').and.callThrough();
- spyOn((service as any).vocabularyEntryDetailDataService.searchData, 'getSearchByHref').and.returnValue(observableOf(searchRequestURL));
- spyOn((service as any).vocabularyEntryDetailDataService.findAllData, 'getFindAllHref').and.returnValue(observableOf(entryDetailChildrenRequestURL));
- spyOn((service as any).vocabularyEntryDetailDataService, 'getBrowseEndpoint').and.returnValue(observableOf(entryDetailEndpointURL));
+ spyOn((service as any).vocabularyEntryDetailDataService.searchData, 'getSearchByHref').and.returnValue(of(searchRequestURL));
+ spyOn((service as any).vocabularyEntryDetailDataService.findAllData, 'getFindAllHref').and.returnValue(of(entryDetailChildrenRequestURL));
+ spyOn((service as any).vocabularyEntryDetailDataService, 'getBrowseEndpoint').and.returnValue(of(entryDetailEndpointURL));
});
afterEach(() => {
diff --git a/src/app/core/submission/workflowitem-data.service.spec.ts b/src/app/core/submission/workflowitem-data.service.spec.ts
index a07ac238cd..7353cceb77 100644
--- a/src/app/core/submission/workflowitem-data.service.spec.ts
+++ b/src/app/core/submission/workflowitem-data.service.spec.ts
@@ -5,7 +5,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockHrefOnlyDataService } from '../../shared/mocks/href-only-data.service.mock';
@@ -37,7 +37,7 @@ describe('WorkflowItemDataService test', () => {
const item = Object.assign(new Item(), {
id: '1234-1234',
uuid: '1234-1234',
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -66,12 +66,12 @@ describe('WorkflowItemDataService test', () => {
},
});
const itemRD = createSuccessfulRemoteDataObject(item);
- const wsi = Object.assign(new WorkflowItem(), { item: observableOf(itemRD), id: '1234', uuid: '1234' });
+ const wsi = Object.assign(new WorkflowItem(), { item: of(itemRD), id: '1234', uuid: '1234' });
const wsiRD = createSuccessfulRemoteDataObject(wsi);
const endpointURL = `https://rest.api/rest/api/submission/workspaceitems`;
const searchRequestURL = `https://rest.api/rest/api/submission/workspaceitems/search/item?uuid=1234-1234`;
- const searchRequestURL$ = observableOf(searchRequestURL);
+ const searchRequestURL$ = of(searchRequestURL);
const requestUUID = '8b3c613a-5a4b-438b-9686-be1d5b4a1c5a';
@@ -110,8 +110,8 @@ describe('WorkflowItemDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('a|', {
diff --git a/src/app/core/submission/workspaceitem-data.service.spec.ts b/src/app/core/submission/workspaceitem-data.service.spec.ts
index 8837792a78..9d5aeb98cd 100644
--- a/src/app/core/submission/workspaceitem-data.service.spec.ts
+++ b/src/app/core/submission/workspaceitem-data.service.spec.ts
@@ -9,10 +9,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { map } from 'rxjs/operators';
import { TestScheduler } from 'rxjs/testing';
@@ -55,7 +52,7 @@ describe('WorkspaceitemDataService test', () => {
const item = Object.assign(new Item(), {
id: '1234-1234',
uuid: '1234-1234',
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -84,7 +81,7 @@ describe('WorkspaceitemDataService test', () => {
},
});
const itemRD = createSuccessfulRemoteDataObject(item);
- const wsi = Object.assign(new WorkspaceItem(), { item: observableOf(itemRD), id: '1234', uuid: '1234' });
+ const wsi = Object.assign(new WorkspaceItem(), { item: of(itemRD), id: '1234', uuid: '1234' });
const wsiRD = createSuccessfulRemoteDataObject(wsi);
const endpointURL = `https://rest.api/rest/api/submission/workspaceitems`;
@@ -126,7 +123,7 @@ describe('WorkspaceitemDataService test', () => {
scheduler = getTestScheduler();
halService = jasmine.createSpyObj('halService', {
- getEndpoint: observableOf(endpointURL),
+ getEndpoint: of(endpointURL),
});
responseCacheEntry = new RequestEntry();
responseCacheEntry.request = { href: 'https://rest.api/' } as any;
@@ -136,8 +133,8 @@ describe('WorkspaceitemDataService test', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
});
rdbService = jasmine.createSpyObj('rdbService', {
buildSingle: hot('a|', {
diff --git a/src/app/core/supervision-order/supervision-order-data.service.spec.ts b/src/app/core/supervision-order/supervision-order-data.service.spec.ts
index 945a3f44e8..7985618636 100644
--- a/src/app/core/supervision-order/supervision-order-data.service.spec.ts
+++ b/src/app/core/supervision-order/supervision-order-data.service.spec.ts
@@ -3,7 +3,7 @@ import {
getTestScheduler,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { NotificationsService } from '../../shared/notifications/notifications.service';
@@ -101,8 +101,8 @@ describe('SupervisionOrderService', () => {
generateRequestId: requestUUID,
send: true,
removeByHrefSubstring: {},
- getByHref: observableOf(responseCacheEntry),
- getByUUID: observableOf(responseCacheEntry),
+ getByHref: of(responseCacheEntry),
+ getByUUID: of(responseCacheEntry),
setStaleByHrefSubstring: {},
});
rdbService = jasmine.createSpyObj('rdbService', {
@@ -148,12 +148,12 @@ describe('SupervisionOrderService', () => {
spyOn(service, 'findById').and.callThrough();
spyOn(service, 'findByHref').and.callThrough();
- spyOn(service, 'invalidateByHref').and.returnValue(observableOf(true));
+ spyOn(service, 'invalidateByHref').and.returnValue(of(true));
spyOn((service as any).createData, 'create').and.callThrough();
spyOn((service as any).deleteData, 'delete').and.callThrough();
spyOn((service as any).patchData, 'update').and.callThrough();
spyOn((service as any).searchData, 'searchBy').and.callThrough();
- spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf(requestURL));
+ spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of(requestURL));
});
describe('create', () => {
diff --git a/src/app/core/tasks/claimed-task-data.service.spec.ts b/src/app/core/tasks/claimed-task-data.service.spec.ts
index a0df1e3202..3cbb3c17ee 100644
--- a/src/app/core/tasks/claimed-task-data.service.spec.ts
+++ b/src/app/core/tasks/claimed-task-data.service.spec.ts
@@ -1,6 +1,6 @@
import { HttpHeaders } from '@angular/common/http';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRequestService } from '../../shared/mocks/request.service.mock';
@@ -74,7 +74,7 @@ describe('ClaimedTaskDataService', () => {
it('should call postToEndpoint method', () => {
- spyOn(service, 'postToEndpoint').and.returnValue(observableOf(null));
+ spyOn(service, 'postToEndpoint').and.returnValue(of(null));
scheduler.schedule(() => service.claimTask('scopeId', 'poolTaskHref').subscribe());
scheduler.flush();
@@ -103,7 +103,7 @@ describe('ClaimedTaskDataService', () => {
describe('findByItem', () => {
it('should call searchTask method', () => {
- spyOn((service as any), 'searchTask').and.returnValue(observableOf(createSuccessfulRemoteDataObject$({})));
+ spyOn((service as any), 'searchTask').and.returnValue(of(createSuccessfulRemoteDataObject$({})));
scheduler.schedule(() => service.findByItem('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe());
scheduler.flush();
diff --git a/src/app/core/tasks/pool-task-data.service.spec.ts b/src/app/core/tasks/pool-task-data.service.spec.ts
index 266c3c6223..32c900e1ee 100644
--- a/src/app/core/tasks/pool-task-data.service.spec.ts
+++ b/src/app/core/tasks/pool-task-data.service.spec.ts
@@ -1,6 +1,6 @@
import { HttpHeaders } from '@angular/common/http';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRequestService } from '../../shared/mocks/request.service.mock';
@@ -56,7 +56,7 @@ describe('PoolTaskDataService', () => {
describe('findByItem', () => {
it('should call searchTask method', () => {
- spyOn((service as any), 'searchTask').and.returnValue(observableOf(createSuccessfulRemoteDataObject$({})));
+ spyOn((service as any), 'searchTask').and.returnValue(of(createSuccessfulRemoteDataObject$({})));
scheduler.schedule(() => service.findByItem('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe());
scheduler.flush();
@@ -73,7 +73,7 @@ describe('PoolTaskDataService', () => {
describe('getPoolTaskEndpointById', () => {
it('should call getEndpointById method', () => {
- spyOn(service, 'getEndpointById').and.returnValue(observableOf(null));
+ spyOn(service, 'getEndpointById').and.returnValue(of(null));
scheduler.schedule(() => service.getPoolTaskEndpointById('a0db0fde-1d12-4d43-bd0d-0f43df8d823c').subscribe());
scheduler.flush();
diff --git a/src/app/core/tasks/tasks.service.spec.ts b/src/app/core/tasks/tasks.service.spec.ts
index 8c1d33d953..8edab72531 100644
--- a/src/app/core/tasks/tasks.service.spec.ts
+++ b/src/app/core/tasks/tasks.service.spec.ts
@@ -6,7 +6,7 @@ import {
Operation,
} from 'fast-json-patch';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { getMockRemoteDataBuildService } from '../../shared/mocks/remote-data-build.service.mock';
@@ -123,8 +123,8 @@ describe('TasksService', () => {
it('should call findByHref with the href generated by getSearchByHref', () => {
- spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(observableOf('generatedHref'));
- spyOn(service, 'findByHref').and.returnValue(observableOf(null));
+ spyOn((service as any).searchData, 'getSearchByHref').and.returnValue(of('generatedHref'));
+ spyOn(service, 'findByHref').and.returnValue(of(null));
const followLinks = {};
const options = new FindListOptions();
@@ -142,7 +142,7 @@ describe('TasksService', () => {
it('should call halService.getEndpoint and then getEndpointByIDHref', () => {
- spyOn(halService, 'getEndpoint').and.returnValue(observableOf('generatedHref'));
+ spyOn(halService, 'getEndpoint').and.returnValue(of('generatedHref'));
spyOn(service, 'getEndpointByIDHref').and.returnValue(null);
scheduler.schedule(() => service.getEndpointById('scopeId').subscribe());
diff --git a/src/app/curation-form/curation-form.component.spec.ts b/src/app/curation-form/curation-form.component.spec.ts
index 20611d7a32..8ca8e5e19d 100644
--- a/src/app/curation-form/curation-form.component.spec.ts
+++ b/src/app/curation-form/curation-form.component.spec.ts
@@ -13,7 +13,7 @@ import {
import { By } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ConfigurationDataService } from '../core/data/configuration-data.service';
import { ProcessDataService } from '../core/data/processes/process-data.service';
@@ -68,7 +68,7 @@ describe('CurationFormComponent', () => {
});
handleService = {
- normalizeHandle: (a: string) => observableOf(a),
+ normalizeHandle: (a: string) => of(a),
} as any;
notificationsService = new NotificationsServiceStub();
@@ -166,7 +166,7 @@ describe('CurationFormComponent', () => {
it(`should show an error notification and return when an invalid dsoHandle is provided`, fakeAsync(() => {
comp.dsoHandle = 'test-handle';
- spyOn(handleService, 'normalizeHandle').and.returnValue(observableOf(null));
+ spyOn(handleService, 'normalizeHandle').and.returnValue(of(null));
comp.submit();
flush();
diff --git a/src/app/curation-form/curation-form.component.ts b/src/app/curation-form/curation-form.component.ts
index 3a69a09466..d48f6b113d 100644
--- a/src/app/curation-form/curation-form.component.ts
+++ b/src/app/curation-form/curation-form.component.ts
@@ -50,7 +50,11 @@ export const CURATION_CFG = 'plugin.named.org.dspace.curate.CurationTask';
selector: 'ds-curation-form',
templateUrl: './curation-form.component.html',
standalone: true,
- imports: [FormsModule, ReactiveFormsModule, TranslateModule],
+ imports: [
+ FormsModule,
+ ReactiveFormsModule,
+ TranslateModule,
+ ],
})
export class CurationFormComponent implements OnDestroy, OnInit {
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts
index f4b66c6113..0929f4a21f 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-field-values/dso-edit-metadata-field-values.component.ts
@@ -30,7 +30,12 @@ import { DsoEditMetadataValueHeadersComponent } from '../dso-edit-metadata-value
styleUrls: ['./dso-edit-metadata-field-values.component.scss'],
templateUrl: './dso-edit-metadata-field-values.component.html',
standalone: true,
- imports: [CdkDropList, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ CdkDropList,
+ DsoEditMetadataValueComponent,
+ DsoEditMetadataValueHeadersComponent,
+ ],
})
/**
* Component displaying table rows for each value for a certain metadata field within a form
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts
index b0da8b4d78..381794f15b 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-headers/dso-edit-metadata-headers.component.ts
@@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core';
styleUrls: ['./dso-edit-metadata-headers.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'],
templateUrl: './dso-edit-metadata-headers.component.html',
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
/**
* Component displaying the header table row for DSO edit metadata page
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts
index e4101535ed..a6a4e0cb62 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-authority-field/dso-edit-metadata-authority-field.component.ts
@@ -22,7 +22,7 @@ import {
import {
BehaviorSubject,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
map,
@@ -68,15 +68,15 @@ import { DsoEditMetadataFieldService } from '../dso-edit-metadata-field.service'
styleUrls: ['./dso-edit-metadata-authority-field.component.scss'],
standalone: true,
imports: [
- DsDynamicScrollableDropdownComponent,
- DsDynamicOneboxComponent,
- AuthorityConfidenceStateDirective,
- NgbTooltipModule,
AsyncPipe,
- TranslateModule,
- FormsModule,
- NgClass,
+ AuthorityConfidenceStateDirective,
DebounceDirective,
+ DsDynamicOneboxComponent,
+ DsDynamicScrollableDropdownComponent,
+ FormsModule,
+ NgbTooltipModule,
+ NgClass,
+ TranslateModule,
],
})
export class DsoEditMetadataAuthorityFieldComponent extends AbstractDsoEditMetadataValueFieldComponent implements OnInit, OnChanges {
@@ -248,7 +248,7 @@ export class DsoEditMetadataAuthorityFieldComponent extends AbstractDsoEditMetad
getFirstCompletedRemoteData(),
switchMap((rd) => {
if (rd.hasSucceeded) {
- return observableOf(rd).pipe(
+ return of(rd).pipe(
metadataFieldsToString(),
take(1),
map((fields: string[]) => fields.indexOf(this.mdField) > -1),
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts
index d235b4c08e..bcf5d525d1 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-field/dso-edit-metadata-field.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { switchMap } from 'rxjs/operators';
@@ -50,7 +50,7 @@ export class DsoEditMetadataFieldService {
)),
);
} else {
- return observableOf(undefined);
+ return of(undefined);
}
}
}
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts
index 9783be6f35..0381e7ef4c 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value-headers/dso-edit-metadata-value-headers.component.ts
@@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core';
styleUrls: ['./dso-edit-metadata-value-headers.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'],
templateUrl: './dso-edit-metadata-value-headers.component.html',
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
/**
* Component displaying invisible headers for a list of metadata values using table roles for accessibility
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts
index 5a0e6476c1..44b1efe414 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata-value/dso-edit-metadata-value.component.ts
@@ -56,7 +56,21 @@ import { DsoEditMetadataValueFieldLoaderComponent } from '../dso-edit-metadata-v
styleUrls: ['./dso-edit-metadata-value.component.scss', '../dso-edit-metadata-shared/dso-edit-metadata-cells.scss'],
templateUrl: './dso-edit-metadata-value.component.html',
standalone: true,
- imports: [CdkDrag, NgClass, FormsModule, DebounceDirective, RouterLink, ThemedTypeBadgeComponent, NgbTooltipModule, CdkDragHandle, AsyncPipe, TranslateModule, AuthorityConfidenceStateDirective, BtnDisabledDirective, DsoEditMetadataValueFieldLoaderComponent],
+ imports: [
+ AsyncPipe,
+ AuthorityConfidenceStateDirective,
+ BtnDisabledDirective,
+ CdkDrag,
+ CdkDragHandle,
+ DebounceDirective,
+ DsoEditMetadataValueFieldLoaderComponent,
+ FormsModule,
+ NgbTooltipModule,
+ NgClass,
+ RouterLink,
+ ThemedTypeBadgeComponent,
+ TranslateModule,
+ ],
})
/**
* Component displaying a single editable row for a metadata value
diff --git a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts
index 03e7a95bea..efbc6ec93a 100644
--- a/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/dso-edit-metadata.component.ts
@@ -64,7 +64,18 @@ import { MetadataFieldSelectorComponent } from './metadata-field-selector/metada
styleUrls: ['./dso-edit-metadata.component.scss'],
templateUrl: './dso-edit-metadata.component.html',
standalone: true,
- imports: [DsoEditMetadataHeadersComponent, MetadataFieldSelectorComponent, DsoEditMetadataValueHeadersComponent, DsoEditMetadataValueComponent, DsoEditMetadataFieldValuesComponent, AlertComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule, BtnDisabledDirective],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ DsoEditMetadataFieldValuesComponent,
+ DsoEditMetadataHeadersComponent,
+ DsoEditMetadataValueComponent,
+ DsoEditMetadataValueHeadersComponent,
+ MetadataFieldSelectorComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
/**
* Component showing a table of all metadata on a DSpaceObject and options to modify them
diff --git a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts
index 12e37efd19..bd9bf8a9e8 100644
--- a/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/metadata-field-selector/metadata-field-selector.component.ts
@@ -61,7 +61,16 @@ import { followLink } from '../../../shared/utils/follow-link-config.model';
styleUrls: ['./metadata-field-selector.component.scss'],
templateUrl: './metadata-field-selector.component.html',
standalone: true,
- imports: [FormsModule, NgClass, ReactiveFormsModule, ClickOutsideDirective, AsyncPipe, TranslateModule, ThemedLoadingComponent, InfiniteScrollModule],
+ imports: [
+ AsyncPipe,
+ ClickOutsideDirective,
+ FormsModule,
+ InfiniteScrollModule,
+ NgClass,
+ ReactiveFormsModule,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
/**
* Component displaying a searchable input for metadata-fields
diff --git a/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts b/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts
index 063263b670..2097d6b5e4 100644
--- a/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts
+++ b/src/app/dso-shared/dso-edit-metadata/themed-dso-edit-metadata.component.ts
@@ -13,7 +13,9 @@ import { DsoEditMetadataComponent } from './dso-edit-metadata.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [DsoEditMetadataComponent],
+ imports: [
+ DsoEditMetadataComponent,
+ ],
})
export class ThemedDsoEditMetadataComponent extends ThemedComponent {
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts
index aeca1fccc6..d8e66eff85 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
import { buildPaginatedList } from '../../../../core/data/paginated-list.model';
@@ -52,7 +52,7 @@ describe('JournalIssueGridElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
};
beforeEach(waitForAsync(() => {
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts
index 3968e6013c..d96e9868b1 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-issue/journal-issue-grid-element.component.ts
@@ -12,7 +12,9 @@ import { JournalIssueSearchResultGridElementComponent } from '../search-result-g
styleUrls: ['./journal-issue-grid-element.component.scss'],
templateUrl: './journal-issue-grid-element.component.html',
standalone: true,
- imports: [JournalIssueSearchResultGridElementComponent],
+ imports: [
+ JournalIssueSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Journal Issue
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts
index 1184e79aa8..b40e4ea3b3 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.spec.ts
@@ -10,7 +10,7 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../../../core/auth/auth.service';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
@@ -58,7 +58,7 @@ describe('JournalVolumeGridElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
expand: (id: number) => null,
collapse: (id: number) => null,
};
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts
index 4770d62a18..83d70461a5 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal-volume/journal-volume-grid-element.component.ts
@@ -12,7 +12,9 @@ import { JournalVolumeSearchResultGridElementComponent } from '../search-result-
styleUrls: ['./journal-volume-grid-element.component.scss'],
templateUrl: './journal-volume-grid-element.component.html',
standalone: true,
- imports: [JournalVolumeSearchResultGridElementComponent],
+ imports: [
+ JournalVolumeSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Journal Volume
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts
index 2dd425940c..b00efb6dba 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
import { buildPaginatedList } from '../../../../core/data/paginated-list.model';
@@ -56,7 +56,7 @@ describe('JournalGridElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
};
beforeEach(waitForAsync(() => {
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts
index edd12938a3..3c5f3a687b 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/journal/journal-grid-element.component.ts
@@ -12,7 +12,9 @@ import { JournalSearchResultGridElementComponent } from '../search-result-grid-e
styleUrls: ['./journal-grid-element.component.scss'],
templateUrl: './journal-grid-element.component.html',
standalone: true,
- imports: [JournalSearchResultGridElementComponent],
+ imports: [
+ JournalSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Journal
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts
index 61c1e5d80e..5b4424821f 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './journal-issue-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Journal Issue
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts
index 001c06186d..ea8c755b11 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './journal-volume-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Journal Volume
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts
index 72fb8dadb4..a92232586e 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './journal-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Journal
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts
index f18a570dcf..4217dc5a47 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
import { environment } from '../../../../../environments/environment.test';
@@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
import { JournalIssueListElementComponent } from './journal-issue-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts
index 0a69f99610..beff4c1a08 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-issue/journal-issue-list-element.component.ts
@@ -12,7 +12,9 @@ import { JournalIssueSearchResultListElementComponent } from '../search-result-l
styleUrls: ['./journal-issue-list-element.component.scss'],
templateUrl: './journal-issue-list-element.component.html',
standalone: true,
- imports: [JournalIssueSearchResultListElementComponent],
+ imports: [
+ JournalIssueSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Journal Issue
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts
index 35a8f08078..b7ed26dfc2 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.spec.ts
@@ -7,7 +7,7 @@ import {
waitForAsync,
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
import { Item } from '../../../../core/shared/item.model';
@@ -18,7 +18,7 @@ import { JournalVolumeSearchResultListElementComponent } from '../search-result-
import { JournalVolumeListElementComponent } from './journal-volume-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -46,7 +46,7 @@ describe('JournalVolumeListElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
};
beforeEach(waitForAsync(() => {
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts
index c9ae9bf8bf..064fcc34ac 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal-volume/journal-volume-list-element.component.ts
@@ -12,7 +12,9 @@ import { JournalVolumeSearchResultListElementComponent } from '../search-result-
styleUrls: ['./journal-volume-list-element.component.scss'],
templateUrl: './journal-volume-list-element.component.html',
standalone: true,
- imports: [JournalVolumeSearchResultListElementComponent],
+ imports: [
+ JournalVolumeSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Journal Volume
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts
index 713af915bf..55805cf467 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from 'src/config/app-config.interface';
import { environment } from 'src/environments/environment.test';
@@ -27,7 +27,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
import { JournalListElementComponent } from './journal-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -49,7 +49,7 @@ describe('JournalListElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
collapse: (id: number) => null,
expand: (id: number) => null,
};
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts
index 797b62f49b..3d1777abf2 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/journal/journal-list-element.component.ts
@@ -12,7 +12,9 @@ import { JournalSearchResultListElementComponent } from '../search-result-list-e
styleUrls: ['./journal-list-element.component.scss'],
templateUrl: './journal-list-element.component.html',
standalone: true,
- imports: [JournalSearchResultListElementComponent],
+ imports: [
+ JournalSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Journal
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts
index a6b74c7a79..ce1da0af8e 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.spec.ts
@@ -10,7 +10,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
@@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -64,7 +64,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts
index 7ce5ac9df1..59dc23014d 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./journal-issue-search-result-list-element.component.scss'],
templateUrl: './journal-issue-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Journal Issue
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts
index 18ba6232b3..f828b1e95a 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.spec.ts
@@ -10,7 +10,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { getMockThemeService } from 'src/app/shared/mocks/theme-service.mock';
import { ActivatedRouteStub } from 'src/app/shared/testing/active-router.stub';
import { ThemeService } from 'src/app/shared/theme-support/theme.service';
@@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -63,7 +63,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts
index f01c859fdd..e23fadafa2 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-volume/journal-volume-search-result-list-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./journal-volume-search-result-list-element.component.scss'],
templateUrl: './journal-volume-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Journal Volume
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts
index b7373e2fc2..29ac885a51 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.spec.ts
@@ -10,7 +10,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ActivatedRouteStub } from 'src/app/shared/testing/active-router.stub';
import { ThemeService } from 'src/app/shared/theme-support/theme.service';
@@ -36,7 +36,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -58,7 +58,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts
index f589e2ffc5..bda7a6ba57 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal/journal-search-result-list-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./journal-search-result-list-element.component.scss'],
templateUrl: './journal-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Journal
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts
index 919d712c32..c26917457c 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-issue/journal-issue-sidebar-search-list-element.component.ts
@@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-journal-issue-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalIssue" within the context of
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts
index d9ec174b16..19186fca21 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal-volume/journal-volume-sidebar-search-list-element.component.ts
@@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-journal-volume-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "JournalVolume" within the context of
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts
index 2c17494f87..d4f547290c 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/journal-entities/item-list-elements/sidebar-search-list-elements/journal/journal-sidebar-search-list-element.component.ts
@@ -22,7 +22,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-journal-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Journal" within the context of
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts
index ed52174054..046e5bcd61 100644
--- a/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts
+++ b/src/app/entity-groups/journal-entities/item-pages/journal-issue/journal-issue.component.ts
@@ -20,7 +20,18 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./journal-issue.component.scss'],
templateUrl: './journal-issue.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ ThemedItemPageTitleFieldComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Journal Issue
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts
index 81764dd3ee..02ca72f2fc 100644
--- a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts
+++ b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.ts
@@ -20,7 +20,18 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./journal-volume.component.scss'],
templateUrl: './journal-volume.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ ThemedItemPageTitleFieldComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Journal Volume
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts
index 7e3dc40c1e..dc884708cb 100644
--- a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts
+++ b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.ts
@@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./journal.component.scss'],
templateUrl: './journal.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ TabbedRelatedEntitiesSearchComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Journal
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts
index 5be610a35f..a16f33f6e9 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/org-unit/org-unit-grid-element.component.ts
@@ -12,7 +12,9 @@ import { OrgUnitSearchResultGridElementComponent } from '../search-result-grid-e
styleUrls: ['./org-unit-grid-element.component.scss'],
templateUrl: './org-unit-grid-element.component.html',
standalone: true,
- imports: [OrgUnitSearchResultGridElementComponent],
+ imports: [
+ OrgUnitSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Organisation Unit
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts
index 6a1946c441..1761e84cbc 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../../core/breadcrumbs/dso-name.service';
import { buildPaginatedList } from '../../../../core/data/paginated-list.model';
@@ -50,7 +50,7 @@ describe('PersonGridElementComponent', () => {
let fixture;
const truncatableServiceStub: any = {
- isCollapsed: (id: number) => observableOf(true),
+ isCollapsed: (id: number) => of(true),
};
beforeEach(waitForAsync(() => {
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts
index bb1ee53ae8..87cc85c233 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/person/person-grid-element.component.ts
@@ -12,7 +12,9 @@ import { PersonSearchResultGridElementComponent } from '../search-result-grid-el
styleUrls: ['./person-grid-element.component.scss'],
templateUrl: './person-grid-element.component.html',
standalone: true,
- imports: [PersonSearchResultGridElementComponent],
+ imports: [
+ PersonSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Person
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts
index 561ebb288b..4337d9f795 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/project/project-grid-element.component.ts
@@ -12,7 +12,9 @@ import { ProjectSearchResultGridElementComponent } from '../search-result-grid-e
styleUrls: ['./project-grid-element.component.scss'],
templateUrl: './project-grid-element.component.html',
standalone: true,
- imports: [ProjectSearchResultGridElementComponent],
+ imports: [
+ ProjectSearchResultGridElementComponent,
+ ],
})
/**
* The component for displaying a grid element for an item of the type Project
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts
index ae681a3129..41ba821d1d 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './org-unit-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Organisation Unit
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts
index aaa0434c02..0294875d7e 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './person-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Person
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts
index 77f67f5756..90f5ae8cab 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.ts
@@ -19,7 +19,15 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
templateUrl: './project-search-result-grid-element.component.html',
animations: [focusShadow],
standalone: true,
- imports: [TruncatableComponent, RouterLink, ThemedThumbnailComponent, ThemedBadgesComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a grid element for an item search result of the type Project
diff --git a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts
index a2ca0c77da..d539105a8d 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
import { environment } from '../../../../../environments/environment.test';
@@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
import { OrgUnitListElementComponent } from './org-unit-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts
index 32aac7e48f..15d5458b8c 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/org-unit/org-unit-list-element.component.ts
@@ -12,7 +12,9 @@ import { OrgUnitSearchResultListElementComponent } from '../search-result-list-e
styleUrls: ['./org-unit-list-element.component.scss'],
templateUrl: './org-unit-list-element.component.html',
standalone: true,
- imports: [OrgUnitSearchResultListElementComponent],
+ imports: [
+ OrgUnitSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Organisation Unit
diff --git a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts
index 631d3e90b2..d7dab8ec66 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from 'src/config/app-config.interface';
import { environment } from 'src/environments/environment.test';
@@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
import { PersonListElementComponent } from './person-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts
index 1f18ac8a9e..3d375388b4 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/person/person-list-element.component.ts
@@ -12,7 +12,9 @@ import { PersonSearchResultListElementComponent } from '../search-result-list-el
styleUrls: ['./person-list-element.component.scss'],
templateUrl: './person-list-element.component.html',
standalone: true,
- imports: [PersonSearchResultListElementComponent],
+ imports: [
+ PersonSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Person
diff --git a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts
index 0828b373ab..16248dc66c 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
import { environment } from '../../../../../environments/environment.test';
@@ -28,7 +28,7 @@ import { TruncatePipe } from '../../../../shared/utils/truncate.pipe';
import { ProjectListElementComponent } from './project-list-element.component';
const mockItem: Item = Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts
index 098637200b..1c9e317962 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/project/project-list-element.component.ts
@@ -12,7 +12,9 @@ import { ProjectSearchResultListElementComponent } from '../search-result-list-e
styleUrls: ['./project-list-element.component.scss'],
templateUrl: './project-list-element.component.html',
standalone: true,
- imports: [ProjectSearchResultListElementComponent],
+ imports: [
+ ProjectSearchResultListElementComponent,
+ ],
})
/**
* The component for displaying a list element for an item of the type Project
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts
index 28ed1c0feb..a8b0940195 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.spec.ts
@@ -13,7 +13,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
import { AuthService } from '../../../../../core/auth/auth.service';
@@ -39,7 +39,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -60,7 +60,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts
index 47cbefd4f5..e629691636 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.ts
@@ -20,7 +20,16 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./org-unit-search-result-list-element.component.scss'],
templateUrl: './org-unit-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Organisation Unit
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts
index 9632f663d2..895983af07 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.spec.ts
@@ -13,7 +13,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
import { AuthService } from '../../../../../core/auth/auth.service';
@@ -39,7 +39,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -60,7 +60,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts
index 870d3222b5..95a4337f78 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/person/person-search-result-list-element.component.ts
@@ -30,7 +30,16 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./person-search-result-list-element.component.scss'],
templateUrl: './person-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, ThemedBadgesComponent, TruncatableComponent, TruncatablePartComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Person
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts
index 5c11727176..dbf3d175a3 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { ActivatedRoute } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
import { DSONameService } from '../../../../../core/breadcrumbs/dso-name.service';
@@ -34,7 +34,7 @@ const mockItemWithMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
@@ -56,7 +56,7 @@ const mockItemWithoutMetadata: ItemSearchResult = Object.assign(
new ItemSearchResult(),
{
indexableObject: Object.assign(new Item(), {
- bundles: observableOf({}),
+ bundles: of({}),
metadata: {
'dc.title': [
{
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts
index dd8f6acb44..af05fbaf8b 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/project/project-search-result-list-element.component.ts
@@ -18,7 +18,14 @@ import { ThemedThumbnailComponent } from '../../../../../thumbnail/themed-thumbn
styleUrls: ['./project-search-result-list-element.component.scss'],
templateUrl: './project-search-result-list-element.component.html',
standalone: true,
- imports: [RouterLink, ThemedThumbnailComponent, NgClass, TruncatableComponent, ThemedBadgesComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ RouterLink,
+ ThemedBadgesComponent,
+ ThemedThumbnailComponent,
+ TruncatableComponent,
+ ],
})
/**
* The component for displaying a list element for an item search result of the type Project
diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts
index 9d41175ecd..3d1f1d7836 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/org-unit/org-unit-sidebar-search-list-element.component.ts
@@ -21,7 +21,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-org-unit-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "OrgUnit" within the context of
diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts
index 5a115f74de..8c4323df07 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/person/person-sidebar-search-list-element.component.ts
@@ -28,7 +28,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-person-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Person" within the context of
diff --git a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts
index 3002f3b283..c46d4c6ccf 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/item-list-elements/sidebar-search-list-elements/project/project-sidebar-search-list-element.component.ts
@@ -21,7 +21,12 @@ import { TruncatablePartComponent } from '../../../../../shared/truncatable/trun
selector: 'ds-project-sidebar-search-list-element',
templateUrl: '../../../../../shared/object-list/sidebar-search-list-element/sidebar-search-list-element.component.html',
standalone: true,
- imports: [TruncatablePartComponent, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ TranslateModule,
+ TruncatablePartComponent,
+ ],
})
/**
* Component displaying a list element for a {@link ItemSearchResult} of type "Project" within the context of
diff --git a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts
index 41e798fb6f..c9537418ab 100644
--- a/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts
+++ b/src/app/entity-groups/research-entities/item-pages/org-unit/org-unit.component.ts
@@ -22,7 +22,20 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./org-unit.component.scss'],
templateUrl: './org-unit.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule, ItemPageImgFieldComponent],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ ItemPageImgFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ TabbedRelatedEntitiesSearchComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Organisation Unit
diff --git a/src/app/entity-groups/research-entities/item-pages/person/person.component.ts b/src/app/entity-groups/research-entities/item-pages/person/person.component.ts
index 4071d9a709..b1d43fca5b 100644
--- a/src/app/entity-groups/research-entities/item-pages/person/person.component.ts
+++ b/src/app/entity-groups/research-entities/item-pages/person/person.component.ts
@@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./person.component.scss'],
templateUrl: './person.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, TabbedRelatedEntitiesSearchComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ TabbedRelatedEntitiesSearchComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Person
diff --git a/src/app/entity-groups/research-entities/item-pages/project/project.component.ts b/src/app/entity-groups/research-entities/item-pages/project/project.component.ts
index d5d33919a9..1f13975b5d 100644
--- a/src/app/entity-groups/research-entities/item-pages/project/project.component.ts
+++ b/src/app/entity-groups/research-entities/item-pages/project/project.component.ts
@@ -21,7 +21,19 @@ import { ThemedThumbnailComponent } from '../../../../thumbnail/themed-thumbnail
styleUrls: ['./project.component.scss'],
templateUrl: './project.component.html',
standalone: true,
- imports: [ThemedResultsBackButtonComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, RouterLink, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ MetadataFieldWrapperComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ ThemedItemPageTitleFieldComponent,
+ ThemedMetadataRepresentationListComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
/**
* The component for displaying metadata and relations of an item of the type Project
diff --git a/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts
index 01477d4e09..8a2195505c 100644
--- a/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/metadata-representations/org-unit/org-unit-item-metadata-list-element.component.ts
@@ -9,7 +9,11 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable
selector: 'ds-org-unit-item-metadata-list-element',
templateUrl: './org-unit-item-metadata-list-element.component.html',
standalone: true,
- imports: [TruncatableComponent, RouterLink, NgbTooltipModule],
+ imports: [
+ NgbTooltipModule,
+ RouterLink,
+ TruncatableComponent,
+ ],
})
/**
* The component for displaying an item of the type OrgUnit as a metadata field
diff --git a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts
index 82e5f54ebb..0cba98fe60 100644
--- a/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/metadata-representations/person/person-item-metadata-list-element.component.ts
@@ -11,7 +11,12 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable
selector: 'ds-person-item-metadata-list-element',
templateUrl: './person-item-metadata-list-element.component.html',
standalone: true,
- imports: [TruncatableComponent, RouterLink, NgbTooltipModule, OrcidBadgeAndTooltipComponent],
+ imports: [
+ NgbTooltipModule,
+ OrcidBadgeAndTooltipComponent,
+ RouterLink,
+ TruncatableComponent,
+ ],
})
/**
* The component for displaying an item of the type Person as a metadata field
diff --git a/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts b/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts
index 84df74f110..d2dd577146 100644
--- a/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts
+++ b/src/app/entity-groups/research-entities/metadata-representations/project/project-item-metadata-list-element.component.ts
@@ -10,7 +10,11 @@ import { TruncatableComponent } from '../../../../shared/truncatable/truncatable
selector: 'ds-project-item-metadata-list-element',
templateUrl: './project-item-metadata-list-element.component.html',
standalone: true,
- imports: [TruncatableComponent, RouterLink, NgbTooltipModule],
+ imports: [
+ NgbTooltipModule,
+ RouterLink,
+ TruncatableComponent,
+ ],
})
/**
* The component for displaying an item of the type Project as a metadata field
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts
index a56dc45a39..3b3a601198 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.spec.ts
@@ -14,7 +14,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
@@ -99,7 +99,7 @@ function init() {
nameVariant = 'Doe J.';
mockRelationshipService = {
- getNameVariant: () => observableOf(nameVariant),
+ getNameVariant: () => of(nameVariant),
};
}
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts
index e08f917fe9..98948ea6d0 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-search-result-list-submission-element.component.ts
@@ -37,7 +37,10 @@ import { OrgUnitInputSuggestionsComponent } from './org-unit-suggestions/org-uni
styleUrls: ['./org-unit-search-result-list-submission-element.component.scss'],
templateUrl: './org-unit-search-result-list-submission-element.component.html',
standalone: true,
- imports: [OrgUnitInputSuggestionsComponent, FormsModule],
+ imports: [
+ FormsModule,
+ OrgUnitInputSuggestionsComponent,
+ ],
})
/**
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts
index 6896da5783..16367ff614 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/org-unit/org-unit-suggestions/org-unit-input-suggestions.component.ts
@@ -32,7 +32,14 @@ import { DebounceDirective } from '../../../../../../shared/utils/debounce.direc
},
],
standalone: true,
- imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ClickOutsideDirective,
+ DebounceDirective,
+ FormsModule,
+ NgClass,
+ TranslateModule,
+ ],
})
/**
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts
index 908b9e758b..d7fa160928 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.spec.ts
@@ -16,7 +16,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { APP_CONFIG } from '../../../../../../config/app-config.interface';
@@ -68,7 +68,7 @@ const enviromentNoThumbs = {
};
const translateServiceStub = {
- get: () => observableOf('test' ),
+ get: () => of('test' ),
instant: (key) => key,
onLangChange: new EventEmitter(),
onTranslationChange: new EventEmitter(),
@@ -115,7 +115,7 @@ function init() {
nameVariant = 'Doe J.';
mockRelationshipService = {
- getNameVariant: () => observableOf(nameVariant),
+ getNameVariant: () => of(nameVariant),
};
}
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts
index f5973408f6..c0bc3214ce 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-search-result-list-submission-element.component.ts
@@ -37,7 +37,13 @@ import { PersonInputSuggestionsComponent } from './person-suggestions/person-inp
styleUrls: ['./person-search-result-list-submission-element.component.scss'],
templateUrl: './person-search-result-list-submission-element.component.html',
standalone: true,
- imports: [ThemedThumbnailComponent, NgClass, PersonInputSuggestionsComponent, FormsModule, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ FormsModule,
+ NgClass,
+ PersonInputSuggestionsComponent,
+ ThemedThumbnailComponent,
+ ],
})
/**
diff --git a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts
index b5645ff3f1..11635dd4b5 100644
--- a/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts
+++ b/src/app/entity-groups/research-entities/submission/item-list-elements/person/person-suggestions/person-input-suggestions.component.ts
@@ -32,7 +32,14 @@ import { DebounceDirective } from '../../../../../../shared/utils/debounce.direc
},
],
standalone: true,
- imports: [FormsModule, ClickOutsideDirective, DebounceDirective, NgClass, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ClickOutsideDirective,
+ DebounceDirective,
+ FormsModule,
+ NgClass,
+ TranslateModule,
+ ],
})
/**
diff --git a/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts b/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts
index 2276d1d191..a20014861a 100644
--- a/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts
+++ b/src/app/entity-groups/research-entities/submission/name-variant-modal/name-variant-modal.component.ts
@@ -14,7 +14,9 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './name-variant-modal.component.html',
styleUrls: ['./name-variant-modal.component.scss'],
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
/**
* The component for the modal to add a name variant to an item
diff --git a/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts b/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts
index c4a5edc162..8f79b37dc5 100644
--- a/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts
+++ b/src/app/external-log-in/email-confirmation/confirm-email/confirm-email.component.ts
@@ -50,8 +50,8 @@ import { ExternalLoginService } from '../../services/external-login.service';
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- TranslateModule,
ReactiveFormsModule,
+ TranslateModule,
],
})
/**
diff --git a/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts b/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts
index df5aedf29b..1bb0481b6a 100644
--- a/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts
+++ b/src/app/external-log-in/email-confirmation/confirmation-sent/confirmation-sent.component.ts
@@ -9,7 +9,9 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './confirmation-sent.component.html',
styleUrls: ['./confirmation-sent.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
standalone: true,
})
diff --git a/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts b/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts
index 241061e31d..dd95083686 100644
--- a/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts
+++ b/src/app/external-log-in/email-confirmation/provide-email/provide-email.component.ts
@@ -22,8 +22,8 @@ import { ExternalLoginService } from '../../services/external-login.service';
styleUrls: ['./provide-email.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- TranslateModule,
ReactiveFormsModule,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts b/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts
index d57aebd0d7..2d306bf204 100644
--- a/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts
+++ b/src/app/external-log-in/external-log-in/external-log-in.component.spec.ts
@@ -14,7 +14,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { storeModuleConfig } from '../../app.reducer';
import { authReducer } from '../../core/auth/auth.reducer';
@@ -72,7 +72,7 @@ describe('ExternalLogInComponent', () => {
},
};
const translateServiceStub = {
- get: () => observableOf('Info Text'),
+ get: () => of('Info Text'),
instant: (key: any) => 'Info Text',
onLangChange: new EventEmitter(),
onTranslationChange: new EventEmitter(),
diff --git a/src/app/external-log-in/external-log-in/external-log-in.component.ts b/src/app/external-log-in/external-log-in/external-log-in.component.ts
index 63eb6414b1..4673e0ef09 100644
--- a/src/app/external-log-in/external-log-in/external-log-in.component.ts
+++ b/src/app/external-log-in/external-log-in/external-log-in.component.ts
@@ -47,13 +47,13 @@ import { ProvideEmailComponent } from '../email-confirmation/provide-email/provi
styleUrls: ['./external-log-in.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- ProvideEmailComponent,
AlertComponent,
- TranslateModule,
- ConfirmEmailComponent,
- ThemedLogInComponent,
- NgComponentOutlet,
AsyncPipe,
+ ConfirmEmailComponent,
+ NgComponentOutlet,
+ ProvideEmailComponent,
+ ThemedLogInComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/external-log-in/guards/registration-token.guard.spec.ts b/src/app/external-log-in/guards/registration-token.guard.spec.ts
index eb9add5965..2e914815fd 100644
--- a/src/app/external-log-in/guards/registration-token.guard.spec.ts
+++ b/src/app/external-log-in/guards/registration-token.guard.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
@@ -35,7 +35,7 @@ describe('RegistrationTokenGuard',
searchByTokenAndHandleError: createSuccessfulRemoteDataObject$(registrationWithGroups),
});
const authService = {
- getAuthenticatedUserFromStore: () => observableOf(ePerson),
+ getAuthenticatedUserFromStore: () => of(ePerson),
setRedirectUrl: () => {
return true;
},
@@ -100,7 +100,7 @@ describe('RegistrationTokenGuard',
});
const epersonDifferentUserFromLoggedIn = jasmine.createSpyObj('epersonRegistrationService', {
- searchByTokenAndHandleError: observableOf(registrationWithDifferentUserFromLoggedIn),
+ searchByTokenAndHandleError: of(registrationWithDifferentUserFromLoggedIn),
});
beforeEach(() => {
diff --git a/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts b/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts
index 2e1b10a736..1d1cc43a91 100644
--- a/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts
+++ b/src/app/external-log-in/registration-types/orcid-confirmation/orcid-confirmation.component.ts
@@ -21,9 +21,9 @@ import { ExternalLoginMethodEntryComponent } from '../../decorators/external-log
styleUrls: ['./orcid-confirmation.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
+ BrowserOnlyPipe,
ReactiveFormsModule,
TranslateModule,
- BrowserOnlyPipe,
],
standalone: true,
})
diff --git a/src/app/external-log-in/services/external-login.service.spec.ts b/src/app/external-log-in/services/external-login.service.spec.ts
index ca0a54bb4b..debf843ddf 100644
--- a/src/app/external-log-in/services/external-login.service.spec.ts
+++ b/src/app/external-log-in/services/external-login.service.spec.ts
@@ -8,7 +8,7 @@ import { Router } from '@angular/router';
import { provideMockStore } from '@ngrx/store/testing';
import { TranslateService } from '@ngx-translate/core';
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { EpersonRegistrationService } from '../../core/data/eperson-registration.service';
@@ -66,7 +66,7 @@ describe('ExternalLoginService', () => {
});
it('should call epersonRegistrationService.patchUpdateRegistration with the correct parameters', () => {
- epersonRegistrationService.patchUpdateRegistration.and.returnValue(observableOf({} as RemoteData));
+ epersonRegistrationService.patchUpdateRegistration.and.returnValue(of({} as RemoteData));
service.patchUpdateRegistration(values, field, registrationId, token, operation);
expect(epersonRegistrationService.patchUpdateRegistration).toHaveBeenCalledWith(values, field, registrationId, token, operation);
});
@@ -80,8 +80,8 @@ describe('ExternalLoginService', () => {
it('should show an error notification if the remote data has failed', fakeAsync(() => {
const remoteData = createFailedRemoteDataObject('error message');
- epersonRegistrationService.patchUpdateRegistration.and.returnValue(observableOf(remoteData));
- translate.get.and.returnValue(observableOf('error message'));
+ epersonRegistrationService.patchUpdateRegistration.and.returnValue(of(remoteData));
+ translate.get.and.returnValue(of('error message'));
let result = null;
service.patchUpdateRegistration(values, field, registrationId, token, operation).subscribe((data) => (result = data));
diff --git a/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts b/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts
index 915242828e..7520be1143 100644
--- a/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts
+++ b/src/app/external-login-email-confirmation-page/external-login-email-confirmation-page.component.ts
@@ -6,7 +6,9 @@ import { ConfirmationSentComponent } from '../external-log-in/email-confirmation
templateUrl: './external-login-email-confirmation-page.component.html',
styleUrls: ['./external-login-email-confirmation-page.component.scss'],
standalone: true,
- imports: [ConfirmationSentComponent],
+ imports: [
+ ConfirmationSentComponent,
+ ],
})
export class ExternalLoginEmailConfirmationPageComponent {
}
diff --git a/src/app/external-login-page/external-login-page.component.ts b/src/app/external-login-page/external-login-page.component.ts
index 8e7ec24c55..d09e38472d 100644
--- a/src/app/external-login-page/external-login-page.component.ts
+++ b/src/app/external-login-page/external-login-page.component.ts
@@ -26,10 +26,10 @@ import { AUTH_METHOD_FOR_DECORATOR_MAP } from '../shared/log-in/methods/log-in.m
templateUrl: './external-login-page.component.html',
styleUrls: ['./external-login-page.component.scss'],
imports: [
- TranslateModule,
+ AlertComponent,
AsyncPipe,
ExternalLogInComponent,
- AlertComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/external-login-page/themed-external-login-page.component.ts b/src/app/external-login-page/themed-external-login-page.component.ts
index 320930ea87..512cd185ae 100644
--- a/src/app/external-login-page/themed-external-login-page.component.ts
+++ b/src/app/external-login-page/themed-external-login-page.component.ts
@@ -11,7 +11,9 @@ import { ExternalLoginPageComponent } from './external-login-page.component';
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ExternalLoginPageComponent],
+ imports: [
+ ExternalLoginPageComponent,
+ ],
})
export class ThemedExternalLoginPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts b/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts
index b4ff7e9a3d..ccd47fb28e 100644
--- a/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts
+++ b/src/app/external-login-review-account-info-page/external-login-review-account-info-page.component.ts
@@ -22,9 +22,9 @@ import { ReviewAccountInfoComponent } from './review-account-info/review-account
templateUrl: './external-login-review-account-info-page.component.html',
styleUrls: ['./external-login-review-account-info-page.component.scss'],
imports: [
- ReviewAccountInfoComponent,
- AsyncPipe,
AlertComponent,
+ AsyncPipe,
+ ReviewAccountInfoComponent,
],
standalone: true,
})
diff --git a/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts b/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts
index 1da628e830..ccd08577d1 100644
--- a/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts
+++ b/src/app/external-login-review-account-info-page/helpers/review-account.guard.spec.ts
@@ -12,7 +12,6 @@ import {
} from '@angular/router';
import {
Observable,
- of as observableOf,
of,
} from 'rxjs';
@@ -43,7 +42,7 @@ describe('ReviewAccountGuard', () => {
searchByTokenAndHandleError: createSuccessfulRemoteDataObject$(registrationMock),
});
authService = {
- isAuthenticated: () => observableOf(true),
+ isAuthenticated: () => of(true),
} as any;
router = new RouterMock();
@@ -53,7 +52,7 @@ describe('ReviewAccountGuard', () => {
{
provide: ActivatedRoute,
useValue: {
- queryParamMap: observableOf(convertToParamMap(paramObject)),
+ queryParamMap: of(convertToParamMap(paramObject)),
snapshot: {
params: {
token: '1234',
diff --git a/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts b/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts
index 8eb14ece43..a1f34dfe49 100644
--- a/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts
+++ b/src/app/external-login-review-account-info-page/review-account-info/review-account-info.component.ts
@@ -58,10 +58,10 @@ export interface ReviewAccountInfoData {
templateUrl: './review-account-info.component.html',
styleUrls: ['./review-account-info.component.scss'],
imports: [
+ AlertComponent,
CompareValuesPipe,
TitleCasePipe,
TranslateModule,
- AlertComponent,
UiSwitchModule,
],
changeDetection: ChangeDetectionStrategy.OnPush,
diff --git a/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts b/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts
index 53c1f223a7..50369b7276 100644
--- a/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts
+++ b/src/app/external-login-review-account-info-page/themed-external-login-review-account-info-page.component.ts
@@ -11,7 +11,9 @@ import { ExternalLoginReviewAccountInfoPageComponent } from './external-login-re
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ExternalLoginReviewAccountInfoPageComponent],
+ imports: [
+ ExternalLoginReviewAccountInfoPageComponent,
+ ],
})
export class ThemedExternalLoginReviewAccountInfoPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/footer/footer.component.ts b/src/app/footer/footer.component.ts
index 1296b61b1f..17da24076b 100644
--- a/src/app/footer/footer.component.ts
+++ b/src/app/footer/footer.component.ts
@@ -12,7 +12,7 @@ import { RouterLink } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import {
@@ -30,7 +30,12 @@ import { hasValue } from '../shared/empty.util';
styleUrls: ['footer.component.scss'],
templateUrl: 'footer.component.html',
standalone: true,
- imports: [RouterLink, AsyncPipe, DatePipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ DatePipe,
+ RouterLink,
+ TranslateModule,
+ ],
})
export class FooterComponent implements OnInit {
dateObj: number = Date.now();
@@ -57,7 +62,7 @@ export class FooterComponent implements OnInit {
this.showCookieSettings = this.appConfig.info.enableCookieConsentPopup;
this.showPrivacyPolicy = this.appConfig.info.enablePrivacyStatement;
this.showEndUserAgreement = this.appConfig.info.enableEndUserAgreement;
- this.coarLdnEnabled$ = this.appConfig.info.enableCOARNotifySupport ? this.notifyInfoService.isCoarConfigEnabled() : observableOf(false);
+ this.coarLdnEnabled$ = this.appConfig.info.enableCOARNotifySupport ? this.notifyInfoService.isCoarConfigEnabled() : of(false);
this.showSendFeedback$ = this.authorizationService.isAuthorized(FeatureID.CanSendFeedback);
}
diff --git a/src/app/footer/themed-footer.component.ts b/src/app/footer/themed-footer.component.ts
index a09484ebca..6579d3ba02 100644
--- a/src/app/footer/themed-footer.component.ts
+++ b/src/app/footer/themed-footer.component.ts
@@ -11,7 +11,9 @@ import { FooterComponent } from './footer.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FooterComponent],
+ imports: [
+ FooterComponent,
+ ],
})
export class ThemedFooterComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/forbidden/forbidden.component.ts b/src/app/forbidden/forbidden.component.ts
index 74cfdf31ce..26cf9b51b7 100644
--- a/src/app/forbidden/forbidden.component.ts
+++ b/src/app/forbidden/forbidden.component.ts
@@ -16,7 +16,10 @@ import { ServerResponseService } from '../core/services/server-response.service'
templateUrl: './forbidden.component.html',
styleUrls: ['./forbidden.component.scss'],
standalone: true,
- imports: [RouterLink, TranslateModule],
+ imports: [
+ RouterLink,
+ TranslateModule,
+ ],
})
export class ForbiddenComponent implements OnInit {
diff --git a/src/app/forbidden/themed-forbidden.component.ts b/src/app/forbidden/themed-forbidden.component.ts
index 4d1b6d6fb7..f32bb88270 100644
--- a/src/app/forbidden/themed-forbidden.component.ts
+++ b/src/app/forbidden/themed-forbidden.component.ts
@@ -11,7 +11,9 @@ import { ForbiddenComponent } from './forbidden.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ForbiddenComponent],
+ imports: [
+ ForbiddenComponent,
+ ],
})
export class ThemedForbiddenComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts b/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts
index af9f557fbb..237ef73e88 100644
--- a/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts
+++ b/src/app/forgot-password/forgot-password-email/themed-forgot-email.component.ts
@@ -11,7 +11,9 @@ import { ForgotEmailComponent } from './forgot-email.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ForgotEmailComponent],
+ imports: [
+ ForgotEmailComponent,
+ ],
})
export class ThemedForgotEmailComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts
index b45c18a587..04c35f416c 100644
--- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts
+++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.spec.ts
@@ -18,7 +18,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { Store } from '@ngrx/store';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthenticateAction } from '../../core/auth/auth.actions';
import { CoreState } from '../../core/core-state.model';
@@ -54,7 +54,7 @@ describe('ForgotPasswordFormComponent', () => {
beforeEach(waitForAsync(() => {
- route = { data: observableOf({ registration: createSuccessfulRemoteDataObject(registration) }) };
+ route = { data: of({ registration: createSuccessfulRemoteDataObject(registration) }) };
router = new RouterStub();
notificationsService = new NotificationsServiceStub();
diff --git a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts
index 37d964084a..58892d0c12 100644
--- a/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts
+++ b/src/app/forgot-password/forgot-password-form/forgot-password-form.component.ts
@@ -35,11 +35,11 @@ import { BrowserOnlyPipe } from '../../shared/utils/browser-only.pipe';
styleUrls: ['./forgot-password-form.component.scss'],
templateUrl: './forgot-password-form.component.html',
imports: [
- TranslateModule,
- BrowserOnlyPipe,
- ProfilePageSecurityFormComponent,
AsyncPipe,
+ BrowserOnlyPipe,
BtnDisabledDirective,
+ ProfilePageSecurityFormComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts b/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts
index 956568e2bf..c90882f7d4 100644
--- a/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts
+++ b/src/app/forgot-password/forgot-password-form/themed-forgot-password-form.component.ts
@@ -11,7 +11,9 @@ import { ForgotPasswordFormComponent } from './forgot-password-form.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ForgotPasswordFormComponent],
+ imports: [
+ ForgotPasswordFormComponent,
+ ],
})
export class ThemedForgotPasswordFormComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts b/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts
index 53f1057531..8c35172600 100644
--- a/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts
+++ b/src/app/header-nav-wrapper/header-navbar-wrapper.component.ts
@@ -25,7 +25,12 @@ import { MenuID } from '../shared/menu/menu-id.model';
styleUrls: ['header-navbar-wrapper.component.scss'],
templateUrl: 'header-navbar-wrapper.component.html',
standalone: true,
- imports: [NgClass, ThemedHeaderComponent, ThemedNavbarComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgClass,
+ ThemedHeaderComponent,
+ ThemedNavbarComponent,
+ ],
})
export class HeaderNavbarWrapperComponent implements OnInit {
public isNavBarCollapsed$: Observable;
diff --git a/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts b/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts
index 64d36edae3..151044d6d8 100644
--- a/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts
+++ b/src/app/header-nav-wrapper/themed-header-navbar-wrapper.component.ts
@@ -11,7 +11,9 @@ import { HeaderNavbarWrapperComponent } from './header-navbar-wrapper.component'
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [HeaderNavbarWrapperComponent],
+ imports: [
+ HeaderNavbarWrapperComponent,
+ ],
})
export class ThemedHeaderNavbarWrapperComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts b/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts
index 33dfccc5ad..5172cfd991 100644
--- a/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts
+++ b/src/app/header/context-help-toggle/context-help-toggle.component.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ContextHelpService } from '../../shared/context-help.service';
import { ContextHelpToggleComponent } from './context-help-toggle.component';
@@ -20,7 +20,7 @@ describe('ContextHelpToggleComponent', () => {
contextHelpService = jasmine.createSpyObj('contextHelpService', [
'tooltipCount$', 'toggleIcons',
]);
- contextHelpService.tooltipCount$.and.returnValue(observableOf(0));
+ contextHelpService.tooltipCount$.and.returnValue(of(0));
await TestBed.configureTestingModule({
providers: [
{ provide: ContextHelpService, useValue: contextHelpService },
@@ -51,7 +51,7 @@ describe('ContextHelpToggleComponent', () => {
describe('if there are elements on the page with a tooltip', () => {
beforeEach(() => {
- contextHelpService.tooltipCount$.and.returnValue(observableOf(1));
+ contextHelpService.tooltipCount$.and.returnValue(of(1));
fixture.detectChanges();
});
diff --git a/src/app/header/context-help-toggle/context-help-toggle.component.ts b/src/app/header/context-help-toggle/context-help-toggle.component.ts
index 84eeb4013b..da1b6e01fa 100644
--- a/src/app/header/context-help-toggle/context-help-toggle.component.ts
+++ b/src/app/header/context-help-toggle/context-help-toggle.component.ts
@@ -22,7 +22,10 @@ import { ContextHelpService } from '../../shared/context-help.service';
templateUrl: './context-help-toggle.component.html',
styleUrls: ['./context-help-toggle.component.scss'],
standalone: true,
- imports: [AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ TranslateModule,
+ ],
})
export class ContextHelpToggleComponent implements OnInit {
buttonVisible$: Observable;
diff --git a/src/app/header/header.component.spec.ts b/src/app/header/header.component.spec.ts
index 72fe87eac8..ca1e3c4db9 100644
--- a/src/app/header/header.component.spec.ts
+++ b/src/app/header/header.component.spec.ts
@@ -9,10 +9,7 @@ import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { LocaleService } from '../core/locale/locale.service';
import { ThemedSearchNavbarComponent } from '../search-navbar/themed-search-navbar.component';
@@ -66,7 +63,7 @@ describe('HeaderComponent', () => {
// synchronous beforeEach
beforeEach(() => {
- spyOn(menuService, 'getMenuTopSections').and.returnValue(observableOf([]));
+ spyOn(menuService, 'getMenuTopSections').and.returnValue(of([]));
fixture = TestBed.createComponent(HeaderComponent);
diff --git a/src/app/header/header.component.ts b/src/app/header/header.component.ts
index 48fad0b56b..e6f038aafa 100644
--- a/src/app/header/header.component.ts
+++ b/src/app/header/header.component.ts
@@ -28,7 +28,17 @@ import { ContextHelpToggleComponent } from './context-help-toggle/context-help-t
styleUrls: ['header.component.scss'],
templateUrl: 'header.component.html',
standalone: true,
- imports: [RouterLink, ThemedLangSwitchComponent, NgbDropdownModule, ThemedSearchNavbarComponent, ContextHelpToggleComponent, ThemedAuthNavMenuComponent, ImpersonateNavbarComponent, TranslateModule, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ ContextHelpToggleComponent,
+ ImpersonateNavbarComponent,
+ NgbDropdownModule,
+ RouterLink,
+ ThemedAuthNavMenuComponent,
+ ThemedLangSwitchComponent,
+ ThemedSearchNavbarComponent,
+ TranslateModule,
+ ],
})
export class HeaderComponent implements OnInit {
/**
diff --git a/src/app/header/themed-header.component.ts b/src/app/header/themed-header.component.ts
index 5f92a34138..49bf7a47ea 100644
--- a/src/app/header/themed-header.component.ts
+++ b/src/app/header/themed-header.component.ts
@@ -11,7 +11,9 @@ import { HeaderComponent } from './header.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [HeaderComponent],
+ imports: [
+ HeaderComponent,
+ ],
})
export class ThemedHeaderComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/health-page/health-info/health-info-component/health-info-component.component.ts b/src/app/health-page/health-info/health-info-component/health-info-component.component.ts
index 531efe6059..59f04bd865 100644
--- a/src/app/health-page/health-info/health-info-component/health-info-component.component.ts
+++ b/src/app/health-page/health-info/health-info-component/health-info-component.component.ts
@@ -17,7 +17,11 @@ import { HealthInfoComponent } from '../../models/health-component.model';
templateUrl: './health-info-component.component.html',
styleUrls: ['./health-info-component.component.scss'],
standalone: true,
- imports: [NgbCollapseModule, TitleCasePipe, ObjNgFor],
+ imports: [
+ NgbCollapseModule,
+ ObjNgFor,
+ TitleCasePipe,
+ ],
})
export class HealthInfoComponentComponent extends HealthComponentComponent {
diff --git a/src/app/health-page/health-info/health-info.component.ts b/src/app/health-page/health-info/health-info.component.ts
index 3e6f7714ff..9fe25d1d98 100644
--- a/src/app/health-page/health-info/health-info.component.ts
+++ b/src/app/health-page/health-info/health-info.component.ts
@@ -24,7 +24,13 @@ import { HealthInfoComponentComponent } from './health-info-component/health-inf
templateUrl: './health-info.component.html',
styleUrls: ['./health-info.component.scss'],
standalone: true,
- imports: [NgbAccordionModule, HealthStatusComponent, HealthInfoComponentComponent, TitleCasePipe, ObjNgFor],
+ imports: [
+ HealthInfoComponentComponent,
+ HealthStatusComponent,
+ NgbAccordionModule,
+ ObjNgFor,
+ TitleCasePipe,
+ ],
})
export class HealthInfoComponent implements OnInit {
diff --git a/src/app/health-page/health-page.component.ts b/src/app/health-page/health-page.component.ts
index d1c322bff2..7bcfef3265 100644
--- a/src/app/health-page/health-page.component.ts
+++ b/src/app/health-page/health-page.component.ts
@@ -23,7 +23,14 @@ import {
templateUrl: './health-page.component.html',
styleUrls: ['./health-page.component.scss'],
standalone: true,
- imports: [NgbNavModule, HealthPanelComponent, HealthInfoComponent, AlertComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ HealthInfoComponent,
+ HealthPanelComponent,
+ NgbNavModule,
+ TranslateModule,
+ ],
})
export class HealthPageComponent implements OnInit {
diff --git a/src/app/health-page/health-panel/health-component/health-component.component.ts b/src/app/health-page/health-panel/health-component/health-component.component.ts
index a7ec69d06f..af909dd388 100644
--- a/src/app/health-page/health-panel/health-component/health-component.component.ts
+++ b/src/app/health-page/health-panel/health-component/health-component.component.ts
@@ -23,7 +23,12 @@ import { HealthComponent } from '../../models/health-component.model';
templateUrl: './health-component.component.html',
styleUrls: ['./health-component.component.scss'],
standalone: true,
- imports: [NgbCollapseModule, AlertComponent, TitleCasePipe, ObjNgFor],
+ imports: [
+ AlertComponent,
+ NgbCollapseModule,
+ ObjNgFor,
+ TitleCasePipe,
+ ],
})
export class HealthComponentComponent {
diff --git a/src/app/health-page/health-panel/health-panel.component.ts b/src/app/health-page/health-panel/health-panel.component.ts
index d1b233df64..ca7ce970d0 100644
--- a/src/app/health-page/health-panel/health-panel.component.ts
+++ b/src/app/health-page/health-panel/health-panel.component.ts
@@ -23,7 +23,14 @@ import { HealthStatusComponent } from './health-status/health-status.component';
templateUrl: './health-panel.component.html',
styleUrls: ['./health-panel.component.scss'],
standalone: true,
- imports: [HealthStatusComponent, NgbAccordionModule, HealthComponentComponent, TitleCasePipe, ObjNgFor, TranslateModule],
+ imports: [
+ HealthComponentComponent,
+ HealthStatusComponent,
+ NgbAccordionModule,
+ ObjNgFor,
+ TitleCasePipe,
+ TranslateModule,
+ ],
})
export class HealthPanelComponent implements OnInit {
diff --git a/src/app/health-page/health-panel/health-status/health-status.component.ts b/src/app/health-page/health-panel/health-status/health-status.component.ts
index 050dd2c621..7cb7d2b3cc 100644
--- a/src/app/health-page/health-panel/health-status/health-status.component.ts
+++ b/src/app/health-page/health-panel/health-status/health-status.component.ts
@@ -16,7 +16,10 @@ import { HealthStatus } from '../../models/health-component.model';
templateUrl: './health-status.component.html',
styleUrls: ['./health-status.component.scss'],
standalone: true,
- imports: [NgbTooltipModule, TranslateModule],
+ imports: [
+ NgbTooltipModule,
+ TranslateModule,
+ ],
})
export class HealthStatusComponent {
/**
diff --git a/src/app/home-page/home-coar/home-coar.component.ts b/src/app/home-page/home-coar/home-coar.component.ts
index f8efa29d07..8f92efdc4f 100644
--- a/src/app/home-page/home-coar/home-coar.component.ts
+++ b/src/app/home-page/home-coar/home-coar.component.ts
@@ -7,7 +7,7 @@ import {
PLATFORM_ID,
} from '@angular/core';
import {
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import { switchMap } from 'rxjs/operators';
@@ -46,7 +46,7 @@ export class HomeCoarComponent implements OnInit, OnDestroy {
// Get COAR REST API URLs from REST configuration
// only if COAR configuration is enabled
this.subs.push(this.notifyInfoService.isCoarConfigEnabled().pipe(
- switchMap((coarLdnEnabled: boolean) => coarLdnEnabled ? this.notifyInfoService.getCoarLdnLocalInboxUrls() : observableOf([])),
+ switchMap((coarLdnEnabled: boolean) => coarLdnEnabled ? this.notifyInfoService.getCoarLdnLocalInboxUrls() : of([])),
).subscribe((coarRestApiUrls: string[]) => {
if (coarRestApiUrls.length > 0) {
this.initPageLinks(coarRestApiUrls);
diff --git a/src/app/home-page/home-news/themed-home-news.component.ts b/src/app/home-page/home-news/themed-home-news.component.ts
index d0389ff0fb..5128ecf2f3 100644
--- a/src/app/home-page/home-news/themed-home-news.component.ts
+++ b/src/app/home-page/home-news/themed-home-news.component.ts
@@ -8,7 +8,9 @@ import { HomeNewsComponent } from './home-news.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [HomeNewsComponent],
+ imports: [
+ HomeNewsComponent,
+ ],
})
/**
diff --git a/src/app/home-page/home-page.component.ts b/src/app/home-page/home-page.component.ts
index 03ac44c9f3..f262581e59 100644
--- a/src/app/home-page/home-page.component.ts
+++ b/src/app/home-page/home-page.component.ts
@@ -1,6 +1,5 @@
import {
AsyncPipe,
- NgClass,
NgTemplateOutlet,
} from '@angular/common';
import {
@@ -21,7 +20,6 @@ import { Site } from '../core/shared/site.model';
import { SuggestionsPopupComponent } from '../notifications/suggestions/popup/suggestions-popup.component';
import { ThemedConfigurationSearchPageComponent } from '../search-page/themed-configuration-search-page.component';
import { ThemedSearchFormComponent } from '../shared/search-form/themed-search-form.component';
-import { PageWithSidebarComponent } from '../shared/sidebar/page-with-sidebar.component';
import { HomeCoarComponent } from './home-coar/home-coar.component';
import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component';
import { RecentItemListComponent } from './recent-item-list/recent-item-list.component';
@@ -32,7 +30,18 @@ import { ThemedTopLevelCommunityListComponent } from './top-level-community-list
styleUrls: ['./home-page.component.scss'],
templateUrl: './home-page.component.html',
standalone: true,
- imports: [ThemedHomeNewsComponent, NgTemplateOutlet, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
+ imports: [
+ AsyncPipe,
+ HomeCoarComponent,
+ NgTemplateOutlet,
+ RecentItemListComponent,
+ SuggestionsPopupComponent,
+ ThemedConfigurationSearchPageComponent,
+ ThemedHomeNewsComponent,
+ ThemedSearchFormComponent,
+ ThemedTopLevelCommunityListComponent,
+ TranslateModule,
+ ],
})
export class HomePageComponent implements OnInit {
diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts b/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts
index 298e66b05c..2e9f565d8b 100644
--- a/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts
+++ b/src/app/home-page/recent-item-list/recent-item-list.component.spec.ts
@@ -3,7 +3,7 @@ import {
ComponentFixture,
TestBed,
} from '@angular/core/testing';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../config/app-config.interface';
import { environment } from '../../../environments/environment';
@@ -28,13 +28,13 @@ describe('RecentItemListComponent', () => {
const emptyList = createSuccessfulRemoteDataObject(createPaginatedList([]));
let paginationService;
const searchServiceStub = Object.assign(new SearchServiceStub(), {
- search: () => observableOf(emptyList),
+ search: () => of(emptyList),
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
clearDiscoveryRequests: () => {},
/* eslint-enable no-empty,@typescript-eslint/no-empty-function */
});
paginationService = new PaginationServiceStub();
- const mockSearchOptions = observableOf(new PaginatedSearchOptions({
+ const mockSearchOptions = of(new PaginatedSearchOptions({
pagination: Object.assign(new PaginationComponentOptions(), {
id: 'search-page-configuration',
pageSize: 10,
diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.ts b/src/app/home-page/recent-item-list/recent-item-list.component.ts
index b336cf7e9b..1883a959b1 100644
--- a/src/app/home-page/recent-item-list/recent-item-list.component.ts
+++ b/src/app/home-page/recent-item-list/recent-item-list.component.ts
@@ -59,7 +59,15 @@ import { VarDirective } from '../../shared/utils/var.directive';
fadeInOut,
],
standalone: true,
- imports: [VarDirective, NgClass, ListableObjectComponentLoaderComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ErrorComponent,
+ ListableObjectComponentLoaderComponent,
+ NgClass,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
export class RecentItemListComponent implements OnInit, OnDestroy {
itemRD$: Observable>>;
diff --git a/src/app/home-page/themed-home-page.component.ts b/src/app/home-page/themed-home-page.component.ts
index 92934859a9..a20d85f9f0 100644
--- a/src/app/home-page/themed-home-page.component.ts
+++ b/src/app/home-page/themed-home-page.component.ts
@@ -8,7 +8,9 @@ import { HomePageComponent } from './home-page.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [HomePageComponent],
+ imports: [
+ HomePageComponent,
+ ],
})
export class ThemedHomePageComponent extends ThemedComponent {
diff --git a/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts b/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts
index 107466cc18..a3ea485270 100644
--- a/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts
+++ b/src/app/home-page/top-level-community-list/themed-top-level-community-list.component.ts
@@ -8,7 +8,9 @@ import { TopLevelCommunityListComponent } from './top-level-community-list.compo
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [TopLevelCommunityListComponent],
+ imports: [
+ TopLevelCommunityListComponent,
+ ],
})
export class ThemedTopLevelCommunityListComponent extends ThemedComponent {
protected inAndOutputNames: (keyof TopLevelCommunityListComponent & keyof this)[];
diff --git a/src/app/home-page/top-level-community-list/top-level-community-list.component.ts b/src/app/home-page/top-level-community-list/top-level-community-list.component.ts
index 7f3e384df8..609bb6a870 100644
--- a/src/app/home-page/top-level-community-list/top-level-community-list.component.ts
+++ b/src/app/home-page/top-level-community-list/top-level-community-list.component.ts
@@ -45,7 +45,14 @@ import { VarDirective } from '../../shared/utils/var.directive';
changeDetection: ChangeDetectionStrategy.OnPush,
animations: [fadeInOut],
standalone: true,
- imports: [VarDirective, ObjectCollectionComponent, ErrorComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ErrorComponent,
+ ObjectCollectionComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
export class TopLevelCommunityListComponent implements OnInit, OnDestroy {
diff --git a/src/app/info/accessibility-settings/accessibility-settings.component.ts b/src/app/info/accessibility-settings/accessibility-settings.component.ts
index 23699b14a6..7dda13a217 100644
--- a/src/app/info/accessibility-settings/accessibility-settings.component.ts
+++ b/src/app/info/accessibility-settings/accessibility-settings.component.ts
@@ -40,12 +40,12 @@ import { NotificationsService } from '../../shared/notifications/notifications.s
selector: 'ds-accessibility-settings',
templateUrl: './accessibility-settings.component.html',
imports: [
- CommonModule,
- TranslateModule,
- FormsModule,
- UiSwitchModule,
- ContextHelpDirective,
AlertComponent,
+ CommonModule,
+ ContextHelpDirective,
+ FormsModule,
+ TranslateModule,
+ UiSwitchModule,
],
standalone: true,
})
diff --git a/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts b/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts
index 75928c8440..69db9b228f 100644
--- a/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts
+++ b/src/app/info/end-user-agreement/end-user-agreement-content/end-user-agreement-content.component.ts
@@ -7,7 +7,10 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './end-user-agreement-content.component.html',
styleUrls: ['./end-user-agreement-content.component.scss'],
standalone: true,
- imports: [RouterLink, TranslateModule],
+ imports: [
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* Component displaying the contents of the End User Agreement
diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts
index 88cb46e377..e4571bba93 100644
--- a/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts
+++ b/src/app/info/end-user-agreement/end-user-agreement.component.spec.ts
@@ -11,7 +11,7 @@ import {
} from '@angular/router';
import { Store } from '@ngrx/store';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { LogOutAction } from '../../core/auth/auth.actions';
import { AuthService } from '../../core/auth/auth.service';
@@ -39,17 +39,17 @@ describe('EndUserAgreementComponent', () => {
redirectUrl = 'redirect/url';
endUserAgreementService = jasmine.createSpyObj('endUserAgreementService', {
- hasCurrentUserOrCookieAcceptedAgreement: observableOf(false),
- setUserAcceptedAgreement: observableOf(true),
+ hasCurrentUserOrCookieAcceptedAgreement: of(false),
+ setUserAcceptedAgreement: of(true),
});
notificationsService = jasmine.createSpyObj('notificationsService', ['success', 'error']);
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
store = jasmine.createSpyObj('store', ['dispatch']);
router = jasmine.createSpyObj('router', ['navigate', 'navigateByUrl']);
route = Object.assign(new ActivatedRouteStub(), {
- queryParams: observableOf({
+ queryParams: of({
redirect: redirectUrl,
}),
}) as any;
@@ -85,7 +85,7 @@ describe('EndUserAgreementComponent', () => {
describe('when the user hasn\'t accepted the agreement', () => {
beforeEach(() => {
- (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false));
+ (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(of(false));
component.ngOnInit();
fixture.detectChanges();
});
@@ -103,7 +103,7 @@ describe('EndUserAgreementComponent', () => {
describe('when the user has accepted the agreement', () => {
beforeEach(() => {
- (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(true));
+ (endUserAgreementService.hasCurrentUserOrCookieAcceptedAgreement as jasmine.Spy).and.returnValue(of(true));
component.ngOnInit();
fixture.detectChanges();
});
@@ -120,7 +120,7 @@ describe('EndUserAgreementComponent', () => {
describe('submit', () => {
describe('when accepting the agreement was successful', () => {
beforeEach(() => {
- (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(true));
+ (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(true));
component.submit();
});
@@ -135,7 +135,7 @@ describe('EndUserAgreementComponent', () => {
describe('when accepting the agreement was unsuccessful', () => {
beforeEach(() => {
- (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(observableOf(false));
+ (endUserAgreementService.setUserAcceptedAgreement as jasmine.Spy).and.returnValue(of(false));
component.submit();
});
@@ -149,7 +149,7 @@ describe('EndUserAgreementComponent', () => {
describe('cancel', () => {
describe('when the user is authenticated', () => {
beforeEach(() => {
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true));
component.cancel();
});
@@ -160,7 +160,7 @@ describe('EndUserAgreementComponent', () => {
describe('when the user is not authenticated', () => {
beforeEach(() => {
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(false));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(false));
component.cancel();
});
diff --git a/src/app/info/end-user-agreement/end-user-agreement.component.ts b/src/app/info/end-user-agreement/end-user-agreement.component.ts
index e9835945f5..3536cf9da1 100644
--- a/src/app/info/end-user-agreement/end-user-agreement.component.ts
+++ b/src/app/info/end-user-agreement/end-user-agreement.component.ts
@@ -12,7 +12,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
map,
switchMap,
@@ -33,7 +33,12 @@ import { EndUserAgreementContentComponent } from './end-user-agreement-content/e
templateUrl: './end-user-agreement.component.html',
styleUrls: ['./end-user-agreement.component.scss'],
standalone: true,
- imports: [EndUserAgreementContentComponent, FormsModule, TranslateModule, BtnDisabledDirective],
+ imports: [
+ BtnDisabledDirective,
+ EndUserAgreementContentComponent,
+ FormsModule,
+ TranslateModule,
+ ],
})
/**
* Component displaying the End User Agreement and an option to accept it
@@ -82,7 +87,7 @@ export class EndUserAgreementComponent implements OnInit {
return this.route.queryParams.pipe(map((params) => params.redirect));
} else {
this.notificationsService.error(this.translate.instant('info.end-user-agreement.accept.error'));
- return observableOf(undefined);
+ return of(undefined);
}
}),
take(1),
diff --git a/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts b/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts
index 05e6474c3d..e79d74bc9c 100644
--- a/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts
+++ b/src/app/info/end-user-agreement/themed-end-user-agreement.component.ts
@@ -11,7 +11,9 @@ import { EndUserAgreementComponent } from './end-user-agreement.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [EndUserAgreementComponent],
+ imports: [
+ EndUserAgreementComponent,
+ ],
})
export class ThemedEndUserAgreementComponent extends ThemedComponent {
diff --git a/src/app/info/feedback/feedback-form/feedback-form.component.ts b/src/app/info/feedback/feedback-form/feedback-form.component.ts
index fd7bb09eb8..7c27609b33 100644
--- a/src/app/info/feedback/feedback-form/feedback-form.component.ts
+++ b/src/app/info/feedback/feedback-form/feedback-form.component.ts
@@ -39,7 +39,13 @@ import { NotificationsService } from '../../../shared/notifications/notification
templateUrl: './feedback-form.component.html',
styleUrls: ['./feedback-form.component.scss'],
standalone: true,
- imports: [FormsModule, ReactiveFormsModule, ErrorComponent, TranslateModule, BtnDisabledDirective],
+ imports: [
+ BtnDisabledDirective,
+ ErrorComponent,
+ FormsModule,
+ ReactiveFormsModule,
+ TranslateModule,
+ ],
})
/**
* Component displaying the contents of the Feedback Statement
diff --git a/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts b/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts
index 0a72323f08..ba17a7028e 100644
--- a/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts
+++ b/src/app/info/feedback/feedback-form/themed-feedback-form.component.ts
@@ -11,7 +11,9 @@ import { FeedbackFormComponent } from './feedback-form.component';
styleUrls: [],
templateUrl: '../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FeedbackFormComponent],
+ imports: [
+ FeedbackFormComponent,
+ ],
})
export class ThemedFeedbackFormComponent extends ThemedComponent {
diff --git a/src/app/info/feedback/feedback.component.ts b/src/app/info/feedback/feedback.component.ts
index 1fdf8740c3..40b723df8e 100644
--- a/src/app/info/feedback/feedback.component.ts
+++ b/src/app/info/feedback/feedback.component.ts
@@ -7,7 +7,9 @@ import { ThemedFeedbackFormComponent } from './feedback-form/themed-feedback-for
templateUrl: './feedback.component.html',
styleUrls: ['./feedback.component.scss'],
standalone: true,
- imports: [ThemedFeedbackFormComponent],
+ imports: [
+ ThemedFeedbackFormComponent,
+ ],
})
/**
* Component displaying the Feedback Statement
diff --git a/src/app/info/feedback/themed-feedback.component.ts b/src/app/info/feedback/themed-feedback.component.ts
index a5713b839f..dc23c4366a 100644
--- a/src/app/info/feedback/themed-feedback.component.ts
+++ b/src/app/info/feedback/themed-feedback.component.ts
@@ -11,7 +11,9 @@ import { FeedbackComponent } from './feedback.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FeedbackComponent],
+ imports: [
+ FeedbackComponent,
+ ],
})
export class ThemedFeedbackComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/info/notify-info/notify-info.component.ts b/src/app/info/notify-info/notify-info.component.ts
index a9b4661fad..1989e56174 100644
--- a/src/app/info/notify-info/notify-info.component.ts
+++ b/src/app/info/notify-info/notify-info.component.ts
@@ -17,9 +17,9 @@ import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-inf
templateUrl: './notify-info.component.html',
styleUrls: ['./notify-info.component.scss'],
imports: [
+ AsyncPipe,
RouterLink,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/info/privacy/privacy-content/privacy-content.component.ts b/src/app/info/privacy/privacy-content/privacy-content.component.ts
index 4e9e58a44f..c148fb865d 100644
--- a/src/app/info/privacy/privacy-content/privacy-content.component.ts
+++ b/src/app/info/privacy/privacy-content/privacy-content.component.ts
@@ -7,7 +7,10 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './privacy-content.component.html',
styleUrls: ['./privacy-content.component.scss'],
standalone: true,
- imports: [RouterLink, TranslateModule],
+ imports: [
+ RouterLink,
+ TranslateModule,
+ ],
})
/**
* Component displaying the contents of the Privacy Statement
diff --git a/src/app/info/privacy/privacy.component.ts b/src/app/info/privacy/privacy.component.ts
index 7b75f85a60..5bb10f51b4 100644
--- a/src/app/info/privacy/privacy.component.ts
+++ b/src/app/info/privacy/privacy.component.ts
@@ -7,7 +7,9 @@ import { PrivacyContentComponent } from './privacy-content/privacy-content.compo
templateUrl: './privacy.component.html',
styleUrls: ['./privacy.component.scss'],
standalone: true,
- imports: [PrivacyContentComponent],
+ imports: [
+ PrivacyContentComponent,
+ ],
})
/**
* Component displaying the Privacy Statement
diff --git a/src/app/info/privacy/themed-privacy.component.ts b/src/app/info/privacy/themed-privacy.component.ts
index 117727da08..ff29a4ffa3 100644
--- a/src/app/info/privacy/themed-privacy.component.ts
+++ b/src/app/info/privacy/themed-privacy.component.ts
@@ -11,7 +11,9 @@ import { PrivacyComponent } from './privacy.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [PrivacyComponent],
+ imports: [
+ PrivacyComponent,
+ ],
})
export class ThemedPrivacyComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/item-page/alerts/item-alerts.component.ts b/src/app/item-page/alerts/item-alerts.component.ts
index 3dbe0f2562..04e8c94767 100644
--- a/src/app/item-page/alerts/item-alerts.component.ts
+++ b/src/app/item-page/alerts/item-alerts.component.ts
@@ -34,9 +34,9 @@ import {
styleUrls: ['./item-alerts.component.scss'],
imports: [
AlertComponent,
- TranslateModule,
- RouterLink,
AsyncPipe,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/alerts/themed-item-alerts.component.ts b/src/app/item-page/alerts/themed-item-alerts.component.ts
index 94197f3fb4..15d324af18 100644
--- a/src/app/item-page/alerts/themed-item-alerts.component.ts
+++ b/src/app/item-page/alerts/themed-item-alerts.component.ts
@@ -15,7 +15,9 @@ import { ItemAlertsComponent } from './item-alerts.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ItemAlertsComponent],
+ imports: [
+ ItemAlertsComponent,
+ ],
})
export class ThemedItemAlertsComponent extends ThemedComponent {
protected inAndOutputNames: (keyof ItemAlertsComponent & keyof this)[] = ['item'];
diff --git a/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts b/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts
index a9d5fd77f3..2b02a233fb 100644
--- a/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts
+++ b/src/app/item-page/bitstreams/request-a-copy/altcha-captcha.component.ts
@@ -20,11 +20,11 @@ import { VarDirective } from '../../../shared/utils/var.directive';
selector: 'ds-altcha-captcha',
templateUrl: './altcha-captcha.component.html',
imports: [
- TranslateModule,
- RouterLink,
AsyncPipe,
- ReactiveFormsModule,
NgIf,
+ ReactiveFormsModule,
+ RouterLink,
+ TranslateModule,
VarDirective,
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts
index 7456ec6200..f3fadf6ab7 100644
--- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts
+++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.spec.ts
@@ -19,7 +19,7 @@ import {
import { Store } from '@ngrx/store';
import { provideMockStore } from '@ngrx/store/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_DATA_SERVICES_MAP } from '../../../../config/app-config.interface';
import { AuthService } from '../../../core/auth/auth.service';
@@ -78,23 +78,23 @@ describe('BitstreamRequestACopyPageComponent', () => {
},
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(false),
- getAuthenticatedUserFromStore: observableOf(eperson),
+ isAuthenticated: of(false),
+ getAuthenticatedUserFromStore: of(eperson),
});
authorizationService = jasmine.createSpyObj('authorizationSerivice', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
itemRequestDataService = jasmine.createSpyObj('itemRequestDataService', {
requestACopy: createSuccessfulRemoteDataObject$({}),
- isProtectedByCaptcha: observableOf(true),
+ isProtectedByCaptcha: of(true),
});
requestService = Object.assign(getMockRequestService(), {
getByHref(requestHref: string) {
const responseCacheEntry = new RequestEntry();
responseCacheEntry.response = new RestResponse(true, 200, 'OK');
- return observableOf(responseCacheEntry);
+ return of(responseCacheEntry);
},
removeByHrefSubstring(href: string) {
// Do nothing
@@ -118,12 +118,12 @@ describe('BitstreamRequestACopyPageComponent', () => {
});
activatedRoute = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(
item,
),
}),
- queryParams: observableOf({
+ queryParams: of({
bitstream : bitstream.uuid,
}),
};
@@ -193,7 +193,7 @@ describe('BitstreamRequestACopyPageComponent', () => {
describe('when the user is logged in', () => {
beforeEach(waitForAsync(() => {
init();
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true));
initTestbed();
}));
beforeEach(() => {
@@ -213,12 +213,12 @@ describe('BitstreamRequestACopyPageComponent', () => {
beforeEach(waitForAsync(() => {
init();
activatedRoute = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(
item,
),
}),
- queryParams: observableOf({
+ queryParams: of({
}),
};
initTestbed();
@@ -242,7 +242,7 @@ describe('BitstreamRequestACopyPageComponent', () => {
describe('when the user has authorization to download the file', () => {
beforeEach(waitForAsync(() => {
init();
- (authService.isAuthenticated as jasmine.Spy).and.returnValue(observableOf(true));
+ (authService.isAuthenticated as jasmine.Spy).and.returnValue(of(true));
initTestbed();
}));
beforeEach(() => {
diff --git a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts
index 23dd76d4ef..bb7b809ad2 100644
--- a/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts
+++ b/src/app/item-page/bitstreams/request-a-copy/bitstream-request-a-copy-page.component.ts
@@ -28,7 +28,7 @@ import {
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -70,12 +70,12 @@ import { AltchaCaptchaComponent } from './altcha-captcha.component';
selector: 'ds-bitstream-request-a-copy-page',
templateUrl: './bitstream-request-a-copy-page.component.html',
imports: [
- TranslateModule,
- RouterLink,
- AsyncPipe,
- ReactiveFormsModule,
- BtnDisabledDirective,
AltchaCaptchaComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ ReactiveFormsModule,
+ RouterLink,
+ TranslateModule,
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
standalone: true,
@@ -230,7 +230,7 @@ export class BitstreamRequestACopyPageComponent implements OnInit, OnDestroy {
if (authenticated) {
return this.auth.getAuthenticatedUserFromStore();
} else {
- return observableOf(undefined);
+ return of(undefined);
}
}),
);
diff --git a/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts b/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts
index 6a57c6d4b5..78c8c0b0a4 100644
--- a/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts
+++ b/src/app/item-page/bitstreams/upload/upload-bitstream.component.spec.ts
@@ -12,7 +12,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { environment } from '../../../../environments/environment';
import { AuthService } from '../../../core/auth/auth.service';
@@ -95,12 +95,12 @@ describe('UploadBitstreamComponent', () => {
const routerStub = new RouterStub();
const restEndpoint = 'fake-rest-endpoint';
const mockItemDataService = jasmine.createSpyObj('mockItemDataService', {
- getBitstreamsEndpoint: observableOf(restEndpoint),
+ getBitstreamsEndpoint: of(restEndpoint),
createBundle: createSuccessfulRemoteDataObject$(createdBundle),
getBundles: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [bundle])),
});
const bundleService = jasmine.createSpyObj('bundleService', {
- getBitstreamsEndpoint: observableOf(restEndpoint),
+ getBitstreamsEndpoint: of(restEndpoint),
findById: createSuccessfulRemoteDataObject$(bundle),
});
const authToken = 'fake-auth-token';
@@ -287,10 +287,10 @@ describe('UploadBitstreamComponent', () => {
*/
function createUploadBitstreamTestingModule(queryParams) {
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
- queryParams: observableOf(queryParams),
+ queryParams: of(queryParams),
snapshot: {
queryParams: queryParams,
params: {
diff --git a/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts b/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts
index 00d0a9a420..e33077bd17 100644
--- a/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts
+++ b/src/app/item-page/bitstreams/upload/upload-bitstream.component.ts
@@ -16,7 +16,7 @@ import {
} from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -56,12 +56,12 @@ import { getEntityEditRoute } from '../../item-page-routing-paths';
selector: 'ds-upload-bitstream',
templateUrl: './upload-bitstream.component.html',
imports: [
- TranslateModule,
AsyncPipe,
- VarDirective,
DsoInputSuggestionsComponent,
FormsModule,
+ TranslateModule,
UploaderComponent,
+ VarDirective,
],
standalone: true,
})
@@ -179,7 +179,7 @@ export class UploadBitstreamComponent implements OnInit, OnDestroy {
}),
);
}
- return observableOf(remoteData.payload.page);
+ return of(remoteData.payload.page);
}
}));
this.selectedBundleId = this.route.snapshot.queryParams.bundle;
diff --git a/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts b/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts
index da92f53c1d..144c9015f3 100644
--- a/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts
+++ b/src/app/item-page/edit-item-page/edit-item-page.component.spec.ts
@@ -22,7 +22,7 @@ import {
} from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { Item } from '../../core/shared/item.model';
@@ -38,14 +38,14 @@ describe('EditItemPageComponent', () => {
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot,
): Observable => {
- return observableOf(true);
+ return of(true);
};
const AcceptNoneGuard: CanActivateFn = (
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot,
): Observable => {
- return observableOf(false);
+ return of(false);
};
const accessiblePages = ['accessible'];
@@ -75,7 +75,7 @@ describe('EditItemPageComponent', () => {
},
],
},
- data: observableOf({ dso: createSuccessfulRemoteDataObject(new Item()) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(new Item()) }),
};
beforeEach(waitForAsync(() => {
diff --git a/src/app/item-page/edit-item-page/edit-item-page.component.ts b/src/app/item-page/edit-item-page/edit-item-page.component.ts
index 64a32968e5..e0fc5f577e 100644
--- a/src/app/item-page/edit-item-page/edit-item-page.component.ts
+++ b/src/app/item-page/edit-item-page/edit-item-page.component.ts
@@ -22,7 +22,7 @@ import { TranslateModule } from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { map } from 'rxjs/operators';
@@ -44,12 +44,12 @@ import { getItemPageRoute } from '../item-page-routing-paths';
fadeInOut,
],
imports: [
- TranslateModule,
- NgClass,
AsyncPipe,
NgbTooltipModule,
+ NgClass,
RouterLink,
RouterOutlet,
+ TranslateModule,
],
standalone: true,
})
@@ -82,7 +82,7 @@ export class EditItemPageComponent implements OnInit {
this.pages = this.route.routeConfig.children
.filter((child: Route) => isNotEmpty(child.path))
.map((child: Route) => {
- let enabled = observableOf(true);
+ let enabled = of(true);
if (isNotEmpty(child.canActivate)) {
enabled = observableCombineLatest(child.canActivate.map((guardFn: CanActivateFn) => {
return runInInjectionContext(this.injector, () => {
diff --git a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts
index 15bd82b82a..4db209cedf 100644
--- a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.spec.ts
@@ -12,7 +12,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { LinkService } from '../../../core/cache/builders/link.service';
import { Bitstream } from '../../../core/shared/bitstream.model';
@@ -83,7 +83,7 @@ describe('ItemAuthorizationsComponent test suite', () => {
});
const routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(item),
}),
};
diff --git a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts
index 881de3d6c9..a641f72ac2 100644
--- a/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts
+++ b/src/app/item-page/edit-item-page/item-authorizations/item-authorizations.component.ts
@@ -11,7 +11,7 @@ import isEqual from 'lodash/isEqual';
import {
BehaviorSubject,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -57,11 +57,11 @@ interface BundleBitstreamsMapEntry {
templateUrl: './item-authorizations.component.html',
styleUrls: ['./item-authorizations.component.scss'],
imports: [
- ResourcePoliciesComponent,
- NgbCollapseModule,
- TranslateModule,
- AsyncPipe,
AlertComponent,
+ AsyncPipe,
+ NgbCollapseModule,
+ ResourcePoliciesComponent,
+ TranslateModule,
],
standalone: true,
})
@@ -174,7 +174,7 @@ export class ItemAuthorizationsComponent implements OnInit, OnDestroy {
getFirstSucceededRemoteDataWithNotEmptyPayload(),
catchError((error: unknown) => {
console.error(error);
- return observableOf(buildPaginatedList(null, []));
+ return of(buildPaginatedList(null, []));
}),
);
@@ -223,7 +223,7 @@ export class ItemAuthorizationsComponent implements OnInit, OnDestroy {
getFirstSucceededRemoteDataPayload(),
catchError((error: unknown) => {
console.error(error);
- return observableOf(buildPaginatedList(null, []));
+ return of(buildPaginatedList(null, []));
}),
);
}
diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts
index 874107e6de..3e657f6471 100644
--- a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.spec.ts
@@ -13,7 +13,7 @@ import {
Router,
} from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ObjectCacheService } from '../../../core/cache/object-cache.service';
import { BitstreamDataService } from '../../../core/data/bitstream-data.service';
@@ -107,25 +107,25 @@ describe('ItemBitstreamsComponent', () => {
beforeEach(waitForAsync(() => {
objectUpdatesService = jasmine.createSpyObj('objectUpdatesService',
{
- getFieldUpdates: observableOf({
+ getFieldUpdates: of({
[bitstream1.uuid]: fieldUpdate1,
[bitstream2.uuid]: fieldUpdate2,
}),
- getFieldUpdatesExclusive: observableOf({
+ getFieldUpdatesExclusive: of({
[bitstream1.uuid]: fieldUpdate1,
[bitstream2.uuid]: fieldUpdate2,
}),
saveAddFieldUpdate: {},
discardFieldUpdates: {},
discardAllFieldUpdates: {},
- reinstateFieldUpdates: observableOf(true),
+ reinstateFieldUpdates: of(true),
initialize: {},
- getUpdatedFields: observableOf([bitstream1, bitstream2]),
- getLastModified: observableOf(date),
- hasUpdates: observableOf(true),
- isReinstatable: observableOf(false),
- isValidPage: observableOf(true),
- getMoveOperations: observableOf(moveOperations),
+ getUpdatedFields: of([bitstream1, bitstream2]),
+ getLastModified: of(date),
+ hasUpdates: of(true),
+ isReinstatable: of(false),
+ isValidPage: of(true),
+ getMoveOperations: of(moveOperations),
},
);
router = Object.assign(new RouterStub(), {
@@ -144,7 +144,7 @@ describe('ItemBitstreamsComponent', () => {
});
requestService = getMockRequestService();
searchConfig = Object.assign({
- paginatedSearchOptions: observableOf({}),
+ paginatedSearchOptions: of({}),
});
item = Object.assign(new Item(), {
@@ -164,9 +164,9 @@ describe('ItemBitstreamsComponent', () => {
});
route = Object.assign({
parent: {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(item) }),
},
- data: observableOf({}),
+ data: of({}),
url: url,
});
bundleService = jasmine.createSpyObj('bundleService', {
diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts
index bd6679d6a1..4cdb5367fa 100644
--- a/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts
+++ b/src/app/item-page/edit-item-page/item-bitstreams/item-bitstreams.component.ts
@@ -69,15 +69,15 @@ import { ItemEditBitstreamBundleComponent } from './item-edit-bitstream-bundle/i
styleUrls: ['./item-bitstreams.component.scss'],
templateUrl: './item-bitstreams.component.html',
imports: [
- CommonModule,
+ AlertComponent,
AsyncPipe,
- TranslateModule,
+ BtnDisabledDirective,
+ CommonModule,
ItemEditBitstreamBundleComponent,
RouterLink,
- VarDirective,
ThemedLoadingComponent,
- AlertComponent,
- BtnDisabledDirective,
+ TranslateModule,
+ VarDirective,
],
providers: [ObjectValuesPipe],
standalone: true,
diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts
index bd99b29c47..ff0567eb9f 100644
--- a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.spec.ts
@@ -10,7 +10,6 @@ import {
} from '@angular/core/testing';
import { TranslateModule } from '@ngx-translate/core';
import {
- of as observableOf,
of,
Subject,
} from 'rxjs';
@@ -66,7 +65,7 @@ describe('ItemEditBitstreamBundleComponent', () => {
const restEndpoint = 'fake-rest-endpoint';
const bundleService = jasmine.createSpyObj('bundleService', {
- getBitstreamsEndpoint: observableOf(restEndpoint),
+ getBitstreamsEndpoint: of(restEndpoint),
getBitstreams: createSuccessfulRemoteDataObject$(createPaginatedList([])),
});
diff --git a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts
index 969a971ce9..027784df1b 100644
--- a/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts
+++ b/src/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-bundle/item-edit-bitstream-bundle.component.ts
@@ -75,16 +75,16 @@ import {
styleUrls: ['../item-bitstreams.component.scss', './item-edit-bitstream-bundle.component.scss'],
templateUrl: './item-edit-bitstream-bundle.component.html',
imports: [
- CommonModule,
- TranslateModule,
- RouterLink,
- PaginationComponent,
- NgbTooltipModule,
- CdkDropList,
- NgbDropdownModule,
- CdkDrag,
BrowserOnlyPipe,
BtnDisabledDirective,
+ CdkDrag,
+ CdkDropList,
+ CommonModule,
+ NgbDropdownModule,
+ NgbTooltipModule,
+ PaginationComponent,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts
index 624f71242a..5c8a896d53 100644
--- a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.spec.ts
@@ -17,7 +17,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
SortDirection,
@@ -74,7 +74,7 @@ describe('ItemCollectionMapperComponent', () => {
name: 'test-item',
});
const mockItemRD: RemoteData- = createSuccessfulRemoteDataObject(mockItem);
- const mockSearchOptions = observableOf(new PaginatedSearchOptions({
+ const mockSearchOptions = of(new PaginatedSearchOptions({
pagination: Object.assign(new PaginationComponentOptions(), {
id: 'search-page-configuration',
pageSize: 10,
@@ -96,37 +96,37 @@ describe('ItemCollectionMapperComponent', () => {
const itemDataServiceStub = {
mapToCollection: () => createSuccessfulRemoteDataObject$({}),
removeMappingFromCollection: () => createSuccessfulRemoteDataObject$({}),
- getMappedCollectionsEndpoint: () => observableOf('rest/api/mappedCollectionsEndpoint'),
- getMappedCollections: () => observableOf(mockCollectionsRD),
+ getMappedCollectionsEndpoint: () => of('rest/api/mappedCollectionsEndpoint'),
+ getMappedCollections: () => of(mockCollectionsRD),
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
clearMappedCollectionsRequests: () => {},
/* eslint-enable no-empty,@typescript-eslint/no-empty-function */
};
const collectionDataServiceStub = {
- findListByHref: () => observableOf(mockCollectionsRD),
+ findListByHref: () => of(mockCollectionsRD),
};
const searchServiceStub = Object.assign(new SearchServiceStub(), {
- search: () => observableOf(mockCollectionsRD),
+ search: () => of(mockCollectionsRD),
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
clearDiscoveryRequests: () => {},
/* eslint-enable no-empty, @typescript-eslint/no-empty-function */
});
const activatedRouteStub = {
parent: {
- data: observableOf({
+ data: of({
dso: mockItemRD,
}),
},
};
const translateServiceStub = {
- get: () => observableOf('test-message of item ' + mockItem.name),
+ get: () => of('test-message of item ' + mockItem.name),
onLangChange: new EventEmitter(),
onTranslationChange: new EventEmitter(),
onDefaultLangChange: new EventEmitter(),
};
const authorizationDataService = jasmine.createSpyObj('authorizationDataService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
beforeEach(waitForAsync(() => {
diff --git a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts
index f1be1a99a6..c5fa717ceb 100644
--- a/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts
+++ b/src/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component.ts
@@ -71,12 +71,12 @@ import { getItemPageRoute } from '../../item-page-routing-paths';
fadeInOut,
],
imports: [
- NgbNavModule,
- CollectionSelectComponent,
- ThemedSearchFormComponent,
AsyncPipe,
- TranslateModule,
BrowserOnlyPipe,
+ CollectionSelectComponent,
+ NgbNavModule,
+ ThemedSearchFormComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts b/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts
index 4b92ceb09f..03de7fd659 100644
--- a/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-curate/item-curate.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { DSONameService } from '../../../core/breadcrumbs/dso-name.service';
import { Item } from '../../../core/shared/item.model';
@@ -33,7 +33,7 @@ describe('ItemCurateComponent', () => {
beforeEach(waitForAsync(() => {
routeStub = {
parent: {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(item),
}),
},
diff --git a/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts b/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts
index 6767d507f2..def02b0d3f 100644
--- a/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts
+++ b/src/app/item-page/edit-item-page/item-curate/item-curate.component.ts
@@ -25,9 +25,9 @@ import { hasValue } from '../../../shared/empty.util';
selector: 'ds-item-curate',
templateUrl: './item-curate.component.html',
imports: [
+ AsyncPipe,
CurationFormComponent,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts b/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts
index e54d41296c..a162808db1 100644
--- a/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-delete/item-delete.component.spec.ts
@@ -16,7 +16,7 @@ import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import {
EMPTY,
- of as observableOf,
+ of,
} from 'rxjs';
import { LinkService } from '../../../core/cache/builders/link.service';
@@ -125,7 +125,7 @@ describe('ItemDeleteComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
};
@@ -146,12 +146,12 @@ describe('ItemDeleteComponent', () => {
initialize: () => {
// do nothing
},
- isSelectedVirtualMetadata: (type) => observableOf(typesSelection[type]),
+ isSelectedVirtualMetadata: (type) => of(typesSelection[type]),
};
relationshipService = jasmine.createSpyObj('relationshipService',
{
- getItemRelationshipsArray: observableOf(relationships),
+ getItemRelationshipsArray: of(relationships),
},
);
diff --git a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts
index e1bd37f9e5..0e394edb59 100644
--- a/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts
+++ b/src/app/item-page/edit-item-page/item-delete/item-delete.component.ts
@@ -24,7 +24,7 @@ import {
combineLatest,
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -98,13 +98,13 @@ class RelationshipDTO {
selector: 'ds-item-delete',
templateUrl: '../item-delete/item-delete.component.html',
imports: [
- TranslateModule,
+ AsyncPipe,
+ BtnDisabledDirective,
ListableObjectComponentLoaderComponent,
ModifyItemOverviewComponent,
- AsyncPipe,
- VarDirective,
RouterLink,
- BtnDisabledDirective,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
@@ -201,7 +201,7 @@ export class ItemDeleteComponent
map((relationshipTypes) => relationshipTypes.page),
switchMap((types) => {
if (types.length === 0) {
- return observableOf(types);
+ return of(types);
}
return combineLatest(types.map((type) => this.getRelationships(type))).pipe(
map((relationships) =>
diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts
index 658223c661..9e23d51a0f 100644
--- a/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-move/item-move.component.spec.ts
@@ -12,7 +12,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from '../../../core/data/item-data.service';
import { RequestService } from '../../../core/data/request.service';
@@ -70,7 +70,7 @@ describe('ItemMoveComponent', () => {
});
const routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), {
id: 'item1',
owningCollection: createSuccessfulRemoteDataObject$(Object.assign(new Collection(), {
diff --git a/src/app/item-page/edit-item-page/item-move/item-move.component.ts b/src/app/item-page/edit-item-page/item-move/item-move.component.ts
index 1c6e78850a..96cdad3e1c 100644
--- a/src/app/item-page/edit-item-page/item-move/item-move.component.ts
+++ b/src/app/item-page/edit-item-page/item-move/item-move.component.ts
@@ -47,13 +47,13 @@ import {
selector: 'ds-item-move',
templateUrl: './item-move.component.html',
imports: [
- TranslateModule,
- NgbModule,
- FormsModule,
- RouterLink,
AsyncPipe,
AuthorizedCollectionSelectorComponent,
BtnDisabledDirective,
+ FormsModule,
+ NgbModule,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts
index cb8a754bfb..fa9fb421fd 100644
--- a/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts
+++ b/src/app/item-page/edit-item-page/item-operation/item-operation.component.ts
@@ -14,10 +14,10 @@ import { ItemOperation } from './itemOperation.model';
selector: 'ds-item-operation',
templateUrl: './item-operation.component.html',
imports: [
- TranslateModule,
- RouterLink,
- NgbTooltipModule,
BtnDisabledDirective,
+ NgbTooltipModule,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-page-access-control.guard.ts b/src/app/item-page/edit-item-page/item-page-access-control.guard.ts
index bcf5ea9a13..4f8f938a7a 100644
--- a/src/app/item-page/edit-item-page/item-page-access-control.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-access-control.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -11,5 +11,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageAccessControlGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.AdministratorOf),
+ () => of(FeatureID.AdministratorOf),
);
diff --git a/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts b/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts
index 32af7e603e..43482d015b 100644
--- a/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-bitstreams.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageBitstreamsGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanManageBitstreamBundles),
+ () => of(FeatureID.CanManageBitstreamBundles),
);
diff --git a/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts b/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts
index 56d9675d92..ab975b5282 100644
--- a/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-collection-mapper.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageCollectionMapperGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanManageMappings),
+ () => of(FeatureID.CanManageMappings),
);
diff --git a/src/app/item-page/edit-item-page/item-page-curate.guard.ts b/src/app/item-page/edit-item-page/item-page-curate.guard.ts
index 40cfe00c2f..fbbd6d8601 100644
--- a/src/app/item-page/edit-item-page/item-page-curate.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-curate.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -11,5 +11,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageCurateGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.AdministratorOf),
+ () => of(FeatureID.AdministratorOf),
);
diff --git a/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts
index d2d7954c6f..be4da97591 100644
--- a/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts
+++ b/src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts
@@ -7,7 +7,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from 'src/app/core/auth/auth.service';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
@@ -36,17 +36,17 @@ describe('itemPageDeleteGuard', () => {
store = jasmine.createSpyObj('store', {
dispatch: {},
- pipe: observableOf(true),
+ pipe: of(true),
});
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
navigateByUrl: undefined,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
diff --git a/src/app/item-page/edit-item-page/item-page-delete.guard.ts b/src/app/item-page/edit-item-page/item-page-delete.guard.ts
index 99d79ca68f..560fc2487c 100644
--- a/src/app/item-page/edit-item-page/item-page-delete.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-delete.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageDeleteGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanDelete),
+ () => of(FeatureID.CanDelete),
);
diff --git a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts
index f03e79ad36..2aa38323f8 100644
--- a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts
+++ b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts
@@ -7,7 +7,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from 'src/app/core/auth/auth.service';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
@@ -36,17 +36,17 @@ describe('itemPageEditAuthorizationsGuard', () => {
store = jasmine.createSpyObj('store', {
dispatch: {},
- pipe: observableOf(true),
+ pipe: of(true),
});
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
navigateByUrl: undefined,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
diff --git a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts
index c5032ac604..96fd1022f7 100644
--- a/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageEditAuthorizationsGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanManagePolicies),
+ () => of(FeatureID.CanManagePolicies),
);
diff --git a/src/app/item-page/edit-item-page/item-page-metadata.guard.ts b/src/app/item-page/edit-item-page/item-page-metadata.guard.ts
index f058eb7359..b68390e197 100644
--- a/src/app/item-page/edit-item-page/item-page-metadata.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-metadata.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageMetadataGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanEditMetadata),
+ () => of(FeatureID.CanEditMetadata),
);
diff --git a/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts
index d30f23817a..9041df5079 100644
--- a/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts
+++ b/src/app/item-page/edit-item-page/item-page-move.guard.spec.ts
@@ -7,7 +7,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from 'src/app/core/auth/auth.service';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
@@ -36,17 +36,17 @@ describe('itemPageMoveGuard', () => {
store = jasmine.createSpyObj('store', {
dispatch: {},
- pipe: observableOf(true),
+ pipe: of(true),
});
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
navigateByUrl: undefined,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
diff --git a/src/app/item-page/edit-item-page/item-page-move.guard.ts b/src/app/item-page/edit-item-page/item-page-move.guard.ts
index 307201ef90..b1fb6d966b 100644
--- a/src/app/item-page/edit-item-page/item-page-move.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-move.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageMoveGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanMove),
+ () => of(FeatureID.CanMove),
);
diff --git a/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts b/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts
index 3e573923d8..2b677d29f2 100644
--- a/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts
+++ b/src/app/item-page/edit-item-page/item-page-private.guard.spec.ts
@@ -7,7 +7,7 @@ import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { AuthService } from 'src/app/core/auth/auth.service';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
@@ -36,17 +36,17 @@ describe('itemPagePrivateGuard', () => {
store = jasmine.createSpyObj('store', {
dispatch: {},
- pipe: observableOf(true),
+ pipe: of(true),
});
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
router = jasmine.createSpyObj('router', {
parseUrl: {},
navigateByUrl: undefined,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
parentRoute = {
diff --git a/src/app/item-page/edit-item-page/item-page-private.guard.ts b/src/app/item-page/edit-item-page/item-page-private.guard.ts
index 64626542ff..4dedabf6f9 100644
--- a/src/app/item-page/edit-item-page/item-page-private.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-private.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPagePrivateGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanMakePrivate),
+ () => of(FeatureID.CanMakePrivate),
);
diff --git a/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts b/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts
index 9bedca518b..f9f13596fe 100644
--- a/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-register-doi.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageRegisterDoiGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanRegisterDOI),
+ () => of(FeatureID.CanRegisterDOI),
);
diff --git a/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts b/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts
index 3e60158d0a..75fe30ec40 100644
--- a/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-reinstate.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageReinstateGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.ReinstateItem),
+ () => of(FeatureID.ReinstateItem),
);
diff --git a/src/app/item-page/edit-item-page/item-page-relationships.guard.ts b/src/app/item-page/edit-item-page/item-page-relationships.guard.ts
index fe107977db..77b72e3606 100644
--- a/src/app/item-page/edit-item-page/item-page-relationships.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-relationships.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageRelationshipsGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanManageRelationships),
+ () => of(FeatureID.CanManageRelationships),
);
diff --git a/src/app/item-page/edit-item-page/item-page-status.guard.ts b/src/app/item-page/edit-item-page/item-page-status.guard.ts
index deeb2dbb5e..e4d3aa2d21 100644
--- a/src/app/item-page/edit-item-page/item-page-status.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-status.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSomeFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-some-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -13,5 +13,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageStatusGuard: CanActivateFn =
dsoPageSomeFeatureGuard(
() => itemPageResolver,
- () => observableOf([FeatureID.CanManageMappings, FeatureID.WithdrawItem, FeatureID.ReinstateItem, FeatureID.CanManagePolicies, FeatureID.CanMakePrivate, FeatureID.CanDelete, FeatureID.CanMove, FeatureID.CanRegisterDOI]),
+ () => of([FeatureID.CanManageMappings, FeatureID.WithdrawItem, FeatureID.ReinstateItem, FeatureID.CanManagePolicies, FeatureID.CanMakePrivate, FeatureID.CanDelete, FeatureID.CanMove, FeatureID.CanRegisterDOI]),
);
diff --git a/src/app/item-page/edit-item-page/item-page-version-history.guard.ts b/src/app/item-page/edit-item-page/item-page-version-history.guard.ts
index 99d581dce6..36ff999b44 100644
--- a/src/app/item-page/edit-item-page/item-page-version-history.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-version-history.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageVersionHistoryGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanManageVersions),
+ () => of(FeatureID.CanManageVersions),
);
diff --git a/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts b/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts
index 8e41b1c653..2bd68fff33 100644
--- a/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts
+++ b/src/app/item-page/edit-item-page/item-page-withdraw.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const itemPageWithdrawGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.WithdrawItem),
+ () => of(FeatureID.WithdrawItem),
);
diff --git a/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts b/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts
index 0c4ca07f3f..ae42ab195c 100644
--- a/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-private/item-private.component.spec.ts
@@ -14,7 +14,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { RestResponse } from '../../../core/cache/response.models';
import { ItemDataService } from '../../../core/data/item-data.service';
@@ -60,7 +60,7 @@ describe('ItemPrivateComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
};
diff --git a/src/app/item-page/edit-item-page/item-private/item-private.component.ts b/src/app/item-page/edit-item-page/item-private/item-private.component.ts
index fe82c3d677..cd5ed95304 100644
--- a/src/app/item-page/edit-item-page/item-private/item-private.component.ts
+++ b/src/app/item-page/edit-item-page/item-private/item-private.component.ts
@@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac
standalone: true,
imports: [
ModifyItemOverviewComponent,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
})
/**
diff --git a/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts b/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts
index 64ac870804..c50399abfb 100644
--- a/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-public/item-public.component.spec.ts
@@ -14,7 +14,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from '../../../core/data/item-data.service';
import { Item } from '../../../core/shared/item.model';
@@ -57,7 +57,7 @@ describe('ItemPublicComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
};
diff --git a/src/app/item-page/edit-item-page/item-public/item-public.component.ts b/src/app/item-page/edit-item-page/item-public/item-public.component.ts
index c4858fd250..07574ef419 100644
--- a/src/app/item-page/edit-item-page/item-public/item-public.component.ts
+++ b/src/app/item-page/edit-item-page/item-public/item-public.component.ts
@@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac
standalone: true,
imports: [
ModifyItemOverviewComponent,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
})
/**
diff --git a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts
index 36e5c143c5..677a3576fe 100644
--- a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.spec.ts
@@ -14,7 +14,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { IdentifierDataService } from '../../../core/data/identifier-data.service';
import { ItemDataService } from '../../../core/data/item-data.service';
@@ -65,7 +65,7 @@ describe('ItemRegisterDoiComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), {
id: 'fake-id',
})),
diff --git a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts
index 4c484d2f4f..8897627b5a 100644
--- a/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts
+++ b/src/app/item-page/edit-item-page/item-register-doi/item-register-doi.component.ts
@@ -34,10 +34,10 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac
selector: 'ds-item-register-doi',
templateUrl: './item-register-doi-component.html',
imports: [
+ AsyncPipe,
ModifyItemOverviewComponent,
RouterLink,
TranslateModule,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts
index ff517a6f25..62fabddd74 100644
--- a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.spec.ts
@@ -14,7 +14,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from '../../../core/data/item-data.service';
import { Item } from '../../../core/shared/item.model';
@@ -57,7 +57,7 @@ describe('ItemReinstateComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), {
id: 'fake-id',
})),
diff --git a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts
index 534a79c602..e409308b30 100644
--- a/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts
+++ b/src/app/item-page/edit-item-page/item-reinstate/item-reinstate.component.ts
@@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac
standalone: true,
imports: [
ModifyItemOverviewComponent,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
})
/**
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts
index 4809a4f730..bfd02bb89a 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-item-relationships.service.spec.ts
@@ -1,6 +1,6 @@
import { TestBed } from '@angular/core/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { v4 as uuidv4 } from 'uuid';
import { EntityTypeDataService } from '../../../core/data/entity-type-data.service';
@@ -174,7 +174,7 @@ describe('EditItemRelationshipsService', () => {
});
it('should support performing multiple relationships manipulations in one submit() call', () => {
- spyOn(objectUpdatesService, 'getFieldUpdates').and.returnValue(observableOf({
+ spyOn(objectUpdatesService, 'getFieldUpdates').and.returnValue(of({
[`1-${relationshipItem1.uuid}`]: fieldUpdateAddRelationship1,
[`1-${relationshipItem2.uuid}`]: fieldUpdateRemoveRelationship2,
} as FieldUpdates));
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts
index 077f609633..a901ab0423 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list-wrapper/edit-relationship-list-wrapper.component.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Item } from '../../../../core/shared/item.model';
import { ItemType } from '../../../../core/shared/item-relationships/item-type.model';
@@ -42,8 +42,8 @@ describe('EditRelationshipListWrapperComponent', () => {
beforeEach(waitForAsync(() => {
editItemRelationshipsService = jasmine.createSpyObj('editItemRelationshipsService', {
- isProvidedItemTypeLeftType: observableOf(true),
- shouldDisplayBothRelationshipSides: observableOf(false),
+ isProvidedItemTypeLeftType: of(true),
+ shouldDisplayBothRelationshipSides: of(false),
});
@@ -99,7 +99,7 @@ describe('EditRelationshipListWrapperComponent', () => {
describe('when the current item is right', () => {
it('should render one relationship list section', () => {
- (editItemRelationshipsService.isProvidedItemTypeLeftType as jasmine.Spy).and.returnValue(observableOf(false));
+ (editItemRelationshipsService.isProvidedItemTypeLeftType as jasmine.Spy).and.returnValue(of(false));
comp.ngOnInit();
fixture.detectChanges();
@@ -110,7 +110,7 @@ describe('EditRelationshipListWrapperComponent', () => {
describe('when the current item is both left and right', () => {
it('should render two relationship list sections', () => {
- (editItemRelationshipsService.shouldDisplayBothRelationshipSides as jasmine.Spy).and.returnValue(observableOf(true));
+ (editItemRelationshipsService.shouldDisplayBothRelationshipSides as jasmine.Spy).and.returnValue(of(true));
comp.ngOnInit();
fixture.detectChanges();
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts
index f470b09341..8dafa9338d 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.spec.ts
@@ -17,7 +17,7 @@ import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
import {
BehaviorSubject,
- of as observableOf,
+ of,
} from 'rxjs';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
@@ -95,7 +95,7 @@ describe('EditRelationshipListComponent', () => {
comp.itemType = entityTypeLeft;
comp.url = url;
comp.relationshipType = relationshipType;
- comp.hasChanges = observableOf(false);
+ comp.hasChanges = of(false);
comp.currentItemIsLeftItem$ = currentItemIsLeftItem$;
fixture.detectChanges();
};
@@ -196,7 +196,7 @@ describe('EditRelationshipListComponent', () => {
objectUpdatesService = jasmine.createSpyObj('objectUpdatesService',
{
- getFieldUpdates: observableOf({
+ getFieldUpdates: of({
[relationships[0].uuid]: fieldUpdate1,
[relationships[1].uuid]: fieldUpdate2,
}),
@@ -210,7 +210,7 @@ describe('EditRelationshipListComponent', () => {
{
getRelatedItemsByLabel: createSuccessfulRemoteDataObject$(createPaginatedList([itemRight1, itemRight2])),
getItemRelationshipsByLabel: createSuccessfulRemoteDataObject$(createPaginatedList(relationships)),
- isLeftItem: observableOf(true),
+ isLeftItem: of(true),
},
);
@@ -385,7 +385,7 @@ describe('EditRelationshipListComponent', () => {
});
it('after hash changes changed', () => {
- comp.hasChanges = observableOf(true);
+ comp.hasChanges = of(true);
fixture.detectChanges();
const element = de.query(By.css('.btn-success'));
expect(element.nativeElement?.getAttribute('aria-disabled')).toBe('true');
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts
index 67705295de..78ec013f89 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts
@@ -89,15 +89,15 @@ import { EditRelationshipComponent } from '../edit-relationship/edit-relationshi
styleUrls: ['./edit-relationship-list.component.scss'],
templateUrl: './edit-relationship-list.component.html',
imports: [
- EditRelationshipComponent,
- PaginationComponent,
AsyncPipe,
- ObjectValuesPipe,
- VarDirective,
- TranslateModule,
- NgClass,
- ThemedLoadingComponent,
BtnDisabledDirective,
+ EditRelationshipComponent,
+ NgClass,
+ ObjectValuesPipe,
+ PaginationComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts
index 087866959c..f1ab48b436 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.spec.ts
@@ -13,7 +13,7 @@ import {
NgbModalRef,
} from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { FieldChangeType } from '../../../../core/data/object-updates/field-change-type.model';
import { ObjectUpdatesService } from '../../../../core/data/object-updates/object-updates.service';
@@ -133,11 +133,11 @@ describe('EditRelationshipComponent', () => {
mockNgbModal = {
open: jasmine.createSpy('open').and.returnValue(
- { componentInstance: {}, closed: observableOf({}) } as NgbModalRef,
+ { componentInstance: {}, closed: of({}) } as NgbModalRef,
),
};
- spyOn(objectUpdatesService, 'isSelectedVirtualMetadata').and.callFake((a, b, uuid) => observableOf(itemSelection[uuid]));
+ spyOn(objectUpdatesService, 'isSelectedVirtualMetadata').and.callFake((a, b, uuid) => of(itemSelection[uuid]));
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot(), EditRelationshipComponent],
diff --git a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts
index f14cb8c24f..f585037a70 100644
--- a/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/edit-relationship/edit-relationship.component.ts
@@ -47,11 +47,11 @@ import { VirtualMetadataComponent } from '../../virtual-metadata/virtual-metadat
styleUrls: ['./edit-relationship.component.scss'],
templateUrl: './edit-relationship.component.html',
imports: [
- ListableObjectComponentLoaderComponent,
AsyncPipe,
+ BtnDisabledDirective,
+ ListableObjectComponentLoaderComponent,
TranslateModule,
VirtualMetadataComponent,
- BtnDisabledDirective,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts
index 28380b3f27..d953318662 100644
--- a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.spec.ts
@@ -15,7 +15,7 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
combineLatest as observableCombineLatest,
- of as observableOf,
+ of,
} from 'rxjs';
import { ObjectCacheService } from '../../../core/cache/object-cache.service';
@@ -158,58 +158,58 @@ describe('ItemRelationshipsComponent', () => {
itemService = new ItemDataServiceStub();
routeStub = {
- data: observableOf({}),
+ data: of({}),
parent: {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(item) }),
},
};
objectUpdatesService = jasmine.createSpyObj('objectUpdatesService',
{
- getFieldUpdates: observableOf({
+ getFieldUpdates: of({
[relationships[0].uuid]: fieldUpdate1,
[relationships[1].uuid]: fieldUpdate2,
}),
- getFieldUpdatesExclusive: observableOf({
+ getFieldUpdatesExclusive: of({
[relationships[0].uuid]: fieldUpdate1,
[relationships[1].uuid]: fieldUpdate2,
}),
saveAddFieldUpdate: {},
discardFieldUpdates: {},
- reinstateFieldUpdates: observableOf(true),
+ reinstateFieldUpdates: of(true),
initialize: {},
- getUpdatedFields: observableOf([author1, author2]),
- getLastModified: observableOf(date),
- hasUpdates: observableOf(true),
- isReinstatable: observableOf(false), // should always return something --> its in ngOnInit
- isValidPage: observableOf(true),
+ getUpdatedFields: of([author1, author2]),
+ getLastModified: of(date),
+ hasUpdates: of(true),
+ isReinstatable: of(false), // should always return something --> its in ngOnInit
+ isValidPage: of(true),
},
);
relationshipService = jasmine.createSpyObj('relationshipService',
{
- getItemRelationshipLabels: observableOf(['isAuthorOfPublication']),
- getRelatedItems: observableOf([author1, author2]),
- getRelatedItemsByLabel: observableOf([author1, author2]),
- getItemRelationshipsArray: observableOf(relationships),
- deleteRelationship: observableOf(new RestResponse(true, 200, 'OK')),
- getItemResolvedRelatedItemsAndRelationships: observableCombineLatest(observableOf([author1, author2]), observableOf([item, item]), observableOf(relationships)),
- getRelationshipsByRelatedItemIds: observableOf(relationships),
- getRelationshipTypeLabelsByItem: observableOf([relationshipType.leftwardType]),
+ getItemRelationshipLabels: of(['isAuthorOfPublication']),
+ getRelatedItems: of([author1, author2]),
+ getRelatedItemsByLabel: of([author1, author2]),
+ getItemRelationshipsArray: of(relationships),
+ deleteRelationship: of(new RestResponse(true, 200, 'OK')),
+ getItemResolvedRelatedItemsAndRelationships: observableCombineLatest(of([author1, author2]), of([item, item]), of(relationships)),
+ getRelationshipsByRelatedItemIds: of(relationships),
+ getRelationshipTypeLabelsByItem: of([relationshipType.leftwardType]),
},
);
relationshipTypeService = jasmine.createSpyObj('searchByEntityType',
{
- searchByEntityType: observableOf(relationshipTypes),
+ searchByEntityType: of(relationshipTypes),
},
);
requestService = jasmine.createSpyObj('requestService',
{
removeByHrefSubstring: {},
- hasByHref$: observableOf(false),
+ hasByHref$: of(false),
},
);
diff --git a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts
index 38bc6b8805..8b57276fab 100644
--- a/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts
+++ b/src/app/item-page/edit-item-page/item-relationships/item-relationships.component.ts
@@ -58,13 +58,13 @@ import { EditRelationshipListWrapperComponent } from './edit-relationship-list-w
imports: [
AlertComponent,
AsyncPipe,
+ BtnDisabledDirective,
EditRelationshipListComponent,
+ EditRelationshipListWrapperComponent,
NgTemplateOutlet,
ThemedLoadingComponent,
TranslateModule,
VarDirective,
- EditRelationshipListWrapperComponent,
- BtnDisabledDirective,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts b/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts
index 4a11901f86..e463967d5f 100644
--- a/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-status/item-status.component.spec.ts
@@ -10,7 +10,7 @@ import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ConfigurationDataService } from '../../../core/data/configuration-data.service';
import { AuthorizationDataService } from '../../../core/data/feature-authorization/authorization-data.service';
@@ -61,7 +61,7 @@ describe('ItemStatusComponent', () => {
const routeStub = {
parent: {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(mockItem) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(mockItem) }),
},
};
@@ -70,11 +70,11 @@ describe('ItemStatusComponent', () => {
beforeEach(waitForAsync(() => {
authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
orcidAuthService = jasmine.createSpyObj('OrcidAuthService', {
- onlyAdminCanDisconnectProfileFromOrcid: observableOf ( true ),
+ onlyAdminCanDisconnectProfileFromOrcid: of ( true ),
isLinkedToOrcid: true,
});
diff --git a/src/app/item-page/edit-item-page/item-status/item-status.component.ts b/src/app/item-page/edit-item-page/item-status/item-status.component.ts
index d693d7758b..3c37683df9 100644
--- a/src/app/item-page/edit-item-page/item-status/item-status.component.ts
+++ b/src/app/item-page/edit-item-page/item-status/item-status.component.ts
@@ -65,11 +65,11 @@ import { ItemOperation } from '../item-operation/itemOperation.model';
fadeInOut,
],
imports: [
- TranslateModule,
AsyncPipe,
- RouterLink,
ItemOperationComponent,
NgClass,
+ RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts b/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts
index c3ba17a4b5..1829851ade 100644
--- a/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts
+++ b/src/app/item-page/edit-item-page/item-status/themed-item-status.component.ts
@@ -8,7 +8,9 @@ import { ItemStatusComponent } from './item-status.component';
styleUrls: [],
templateUrl: '../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ItemStatusComponent],
+ imports: [
+ ItemStatusComponent,
+ ],
})
export class ThemedItemStatusComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts
index f1ba067ddc..3a1cc50084 100644
--- a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.spec.ts
@@ -10,7 +10,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Item } from '../../../core/shared/item.model';
import { createSuccessfulRemoteDataObject } from '../../../shared/remote-data.utils';
@@ -30,7 +30,7 @@ describe('ItemVersionHistoryComponent', () => {
const activatedRoute = {
parent: {
parent: {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(item) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(item) }),
},
},
};
diff --git a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts
index f2af333be7..a941332aef 100644
--- a/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts
+++ b/src/app/item-page/edit-item-page/item-version-history/item-version-history.component.ts
@@ -18,9 +18,9 @@ import { ItemVersionsComponent } from '../../versions/item-versions.component';
selector: 'ds-item-version-history',
templateUrl: './item-version-history.component.html',
imports: [
+ AsyncPipe,
ItemVersionsComponent,
VarDirective,
- AsyncPipe,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts
index bef3978ed2..0ea5129d8d 100644
--- a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts
+++ b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.spec.ts
@@ -14,7 +14,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from '../../../core/data/item-data.service';
import { Item } from '../../../core/shared/item.model';
@@ -57,7 +57,7 @@ describe('ItemWithdrawComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
};
diff --git a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts
index 720c0a62e9..9ad7e99846 100644
--- a/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts
+++ b/src/app/item-page/edit-item-page/item-withdraw/item-withdraw.component.ts
@@ -23,8 +23,8 @@ import { AbstractSimpleItemActionComponent } from '../simple-item-action/abstrac
standalone: true,
imports: [
ModifyItemOverviewComponent,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
})
/**
diff --git a/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts b/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts
index 223c6b58c5..bb8d68ecd2 100644
--- a/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts
+++ b/src/app/item-page/edit-item-page/modify-item-overview/modify-item-overview.component.ts
@@ -13,7 +13,10 @@ import { MetadataMap } from '../../../core/shared/metadata.models';
selector: 'ds-modify-item-overview',
templateUrl: './modify-item-overview.component.html',
standalone: true,
- imports: [KeyValuePipe, TranslateModule],
+ imports: [
+ KeyValuePipe,
+ TranslateModule,
+ ],
})
/**
* Component responsible for rendering a table containing the metadatavalues from the to be edited item
diff --git a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts
index 5613403d2d..1325beaf7b 100644
--- a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts
+++ b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.spec.ts
@@ -17,7 +17,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from '../../../core/data/item-data.service';
import { RemoteData } from '../../../core/data/remote-data';
@@ -41,7 +41,12 @@ import { AbstractSimpleItemActionComponent } from './abstract-simple-item-action
selector: 'ds-simple-action',
templateUrl: './abstract-simple-item-action.component.html',
standalone: true,
- imports: [CommonModule, FormsModule, NgbModule, TranslateModule],
+ imports: [
+ CommonModule,
+ FormsModule,
+ NgbModule,
+ TranslateModule,
+ ],
})
export class MySimpleItemActionComponent extends AbstractSimpleItemActionComponent {
@@ -86,7 +91,7 @@ describe('AbstractSimpleItemActionComponent', () => {
});
routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(Object.assign(new Item(), {
id: 'fake-id',
})),
diff --git a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts
index 286fc78909..b3fdb3ed87 100644
--- a/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts
+++ b/src/app/item-page/edit-item-page/simple-item-action/abstract-simple-item-action.component.ts
@@ -39,8 +39,8 @@ import { ModifyItemOverviewComponent } from '../modify-item-overview/modify-item
templateUrl: './abstract-simple-item-action.component.html',
imports: [
ModifyItemOverviewComponent,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts
index 3d0f520d3d..9979244849 100644
--- a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts
+++ b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.spec.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../config/app-config.interface';
import { environment } from '../../../../environments/environment';
@@ -49,7 +49,7 @@ describe('VirtualMetadataComponent', () => {
});
objectUpdatesService = jasmine.createSpyObj('objectUpdatesService', {
- isSelectedVirtualMetadata: observableOf(false),
+ isSelectedVirtualMetadata: of(false),
setSelectedVirtualMetadata: null,
});
diff --git a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts
index ad413db962..1381751eb2 100644
--- a/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts
+++ b/src/app/item-page/edit-item-page/virtual-metadata/virtual-metadata.component.ts
@@ -42,11 +42,11 @@ interface ItemDTO {
selector: 'ds-virtual-metadata',
templateUrl: './virtual-metadata.component.html',
imports: [
+ AsyncPipe,
+ ListableObjectComponentLoaderComponent,
NgClass,
TranslateModule,
VarDirective,
- AsyncPipe,
- ListableObjectComponentLoaderComponent,
],
standalone: true,
})
diff --git a/src/app/item-page/field-components/collections/collections.component.ts b/src/app/item-page/field-components/collections/collections.component.ts
index d5347c3285..56e837a86f 100644
--- a/src/app/item-page/field-components/collections/collections.component.ts
+++ b/src/app/item-page/field-components/collections/collections.component.ts
@@ -45,10 +45,10 @@ import { MetadataFieldWrapperComponent } from '../../../shared/metadata-field-wr
selector: 'ds-item-page-collections',
templateUrl: './collections.component.html',
imports: [
- MetadataFieldWrapperComponent,
- TranslateModule,
AsyncPipe,
+ MetadataFieldWrapperComponent,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/field-components/metadata-values/metadata-values.component.ts b/src/app/item-page/field-components/metadata-values/metadata-values.component.ts
index d12881ce91..be58645015 100644
--- a/src/app/item-page/field-components/metadata-values/metadata-values.component.ts
+++ b/src/app/item-page/field-components/metadata-values/metadata-values.component.ts
@@ -34,7 +34,14 @@ import { ImageField } from '../../simple/field-components/specific-field/image-f
styleUrls: ['./metadata-values.component.scss'],
templateUrl: './metadata-values.component.html',
standalone: true,
- imports: [MetadataFieldWrapperComponent, NgTemplateOutlet, RouterLink, AsyncPipe, TranslateModule, MarkdownDirective],
+ imports: [
+ AsyncPipe,
+ MarkdownDirective,
+ MetadataFieldWrapperComponent,
+ NgTemplateOutlet,
+ RouterLink,
+ TranslateModule,
+ ],
})
export class MetadataValuesComponent implements OnChanges {
diff --git a/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts b/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts
index 9eba8c5fd1..268af2f172 100644
--- a/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts
+++ b/src/app/item-page/full/field-components/file-section/full-file-section.component.spec.ts
@@ -11,7 +11,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from 'src/config/app-config.interface';
import { environment } from 'src/environments/environment';
@@ -42,7 +42,7 @@ describe('FullFileSectionComponent', () => {
{
sizeBytes: 10201,
content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content',
- format: observableOf(MockBitstreamFormat1),
+ format: of(MockBitstreamFormat1),
bundleName: 'ORIGINAL',
_links: {
self: {
diff --git a/src/app/item-page/full/field-components/file-section/full-file-section.component.ts b/src/app/item-page/full/field-components/file-section/full-file-section.component.ts
index 73d844214a..a1ef48ec7b 100644
--- a/src/app/item-page/full/field-components/file-section/full-file-section.component.ts
+++ b/src/app/item-page/full/field-components/file-section/full-file-section.component.ts
@@ -52,14 +52,14 @@ import { FileSectionComponent } from '../../../simple/field-components/file-sect
styleUrls: ['./full-file-section.component.scss'],
templateUrl: './full-file-section.component.html',
imports: [
- PaginationComponent,
- TranslateModule,
AsyncPipe,
- VarDirective,
- ThemedThumbnailComponent,
- ThemedFileDownloadLinkComponent,
FileSizePipe,
MetadataFieldWrapperComponent,
+ PaginationComponent,
+ ThemedFileDownloadLinkComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts b/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts
index 425b0cffd8..3f0f3237ed 100644
--- a/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts
+++ b/src/app/item-page/full/field-components/file-section/themed-full-file-section.component.ts
@@ -15,7 +15,9 @@ import { FullFileSectionComponent } from './full-file-section.component';
styleUrls: [],
templateUrl: './../../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FullFileSectionComponent],
+ imports: [
+ FullFileSectionComponent,
+ ],
})
export class ThemedFullFileSectionComponent extends ThemedComponent {
diff --git a/src/app/item-page/full/full-item-page.component.spec.ts b/src/app/item-page/full/full-item-page.component.spec.ts
index d38b3ba017..a03c5458d4 100644
--- a/src/app/item-page/full/full-item-page.component.spec.ts
+++ b/src/app/item-page/full/full-item-page.component.spec.ts
@@ -19,7 +19,7 @@ import {
} from '@ngx-translate/core';
import {
BehaviorSubject,
- of as observableOf,
+ of,
} from 'rxjs';
import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-info.service';
@@ -104,11 +104,11 @@ describe('FullItemPageComponent', () => {
};
routeStub = Object.assign(new ActivatedRouteStub(), {
- data: observableOf(routeData),
+ data: of(routeData),
});
authorizationDataService = jasmine.createSpyObj('authorizationDataService', {
- isAuthorized: observableOf(false),
+ isAuthorized: of(false),
});
serverResponseService = jasmine.createSpyObj('ServerResponseService', {
@@ -116,7 +116,7 @@ describe('FullItemPageComponent', () => {
});
signpostingDataService = jasmine.createSpyObj('SignpostingDataService', {
- getLinks: observableOf([mocklink, mocklink2]),
+ getLinks: of([mocklink, mocklink2]),
});
linkHeadService = jasmine.createSpyObj('LinkHeadService', {
@@ -125,9 +125,9 @@ describe('FullItemPageComponent', () => {
});
notifyInfoService = jasmine.createSpyObj('NotifyInfoService', {
- isCoarConfigEnabled: observableOf(true),
- getCoarLdnLocalInboxUrls: observableOf(['http://test.org']),
- getInboxRelationLink: observableOf('http://test.org'),
+ isCoarConfigEnabled: of(true),
+ getCoarLdnLocalInboxUrls: of(['http://test.org']),
+ getInboxRelationLink: of('http://test.org'),
});
headTagService = new HeadTagServiceMock();
@@ -206,7 +206,7 @@ describe('FullItemPageComponent', () => {
describe('when the item is withdrawn and the user is an admin', () => {
beforeEach(() => {
- comp.isAdmin$ = observableOf(true);
+ comp.isAdmin$ = of(true);
comp.itemRD$ = new BehaviorSubject>(createSuccessfulRemoteDataObject(mockWithdrawnItem));
fixture.detectChanges();
});
@@ -235,7 +235,7 @@ describe('FullItemPageComponent', () => {
describe('when the item is not withdrawn and the user is an admin', () => {
beforeEach(() => {
- comp.isAdmin$ = observableOf(true);
+ comp.isAdmin$ = of(true);
comp.itemRD$ = new BehaviorSubject>(createSuccessfulRemoteDataObject(mockItem));
fixture.detectChanges();
});
diff --git a/src/app/item-page/full/full-item-page.component.ts b/src/app/item-page/full/full-item-page.component.ts
index f63447b809..6ebc9978d7 100644
--- a/src/app/item-page/full/full-item-page.component.ts
+++ b/src/app/item-page/full/full-item-page.component.ts
@@ -62,19 +62,19 @@ import { ThemedFullFileSectionComponent } from './field-components/file-section/
changeDetection: ChangeDetectionStrategy.OnPush,
animations: [fadeInOut],
imports: [
- ErrorComponent,
- ThemedLoadingComponent,
- TranslateModule,
- ThemedFullFileSectionComponent,
- CollectionsComponent,
- ItemVersionsComponent,
AsyncPipe,
+ CollectionsComponent,
+ DsoEditMenuComponent,
+ ErrorComponent,
+ ItemVersionsComponent,
+ ItemVersionsNoticeComponent,
KeyValuePipe,
RouterLink,
- ThemedItemPageTitleFieldComponent,
- DsoEditMenuComponent,
- ItemVersionsNoticeComponent,
+ ThemedFullFileSectionComponent,
ThemedItemAlertsComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
VarDirective,
],
standalone: true,
diff --git a/src/app/item-page/full/themed-full-item-page.component.ts b/src/app/item-page/full/themed-full-item-page.component.ts
index f5034d3042..225d8ad6c1 100644
--- a/src/app/item-page/full/themed-full-item-page.component.ts
+++ b/src/app/item-page/full/themed-full-item-page.component.ts
@@ -11,7 +11,9 @@ import { FullItemPageComponent } from './full-item-page.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FullItemPageComponent],
+ imports: [
+ FullItemPageComponent,
+ ],
})
export class ThemedFullItemPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/item-page/item-page-administrator.guard.ts b/src/app/item-page/item-page-administrator.guard.ts
index 411ffa1e37..831cd43831 100644
--- a/src/app/item-page/item-page-administrator.guard.ts
+++ b/src/app/item-page/item-page-administrator.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../core/data/feature-authorization/feature-id';
@@ -11,5 +11,5 @@ import { itemPageResolver } from './item-page.resolver';
export const itemPageAdministratorGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.AdministratorOf),
+ () => of(FeatureID.AdministratorOf),
);
diff --git a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts
index f5f031903a..b9e2a5683c 100644
--- a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts
+++ b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.spec.ts
@@ -5,7 +5,7 @@ import {
waitForAsync,
} from '@angular/core/testing';
import { NgxGalleryOptions } from '@kolkov/ngx-gallery';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../../core/auth/auth.service';
import { Bitstream } from '../../../core/shared/bitstream.model';
@@ -18,14 +18,14 @@ describe('MediaViewerImageComponent', () => {
let fixture: ComponentFixture;
const authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(false),
+ isAuthenticated: of(false),
});
const mockBitstream: Bitstream = Object.assign(new Bitstream(), {
sizeBytes: 10201,
content:
'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content',
- format: observableOf(MockBitstreamFormat1),
+ format: of(MockBitstreamFormat1),
bundleName: 'ORIGINAL',
_links: {
self: {
diff --git a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts
index cf1fd64855..ddc6c131d4 100644
--- a/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts
+++ b/src/app/item-page/media-viewer/media-viewer-image/media-viewer-image.component.ts
@@ -25,8 +25,8 @@ import { hasValue } from '../../../shared/empty.util';
templateUrl: './media-viewer-image.component.html',
styleUrls: ['./media-viewer-image.component.scss'],
imports: [
- NgxGalleryModule,
AsyncPipe,
+ NgxGalleryModule,
],
standalone: true,
})
diff --git a/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts b/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts
index d7df6da629..42ce742051 100644
--- a/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts
+++ b/src/app/item-page/media-viewer/media-viewer-image/themed-media-viewer-image.component.ts
@@ -15,7 +15,9 @@ import { MediaViewerImageComponent } from './media-viewer-image.component';
styleUrls: [],
templateUrl: '../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MediaViewerImageComponent],
+ imports: [
+ MediaViewerImageComponent,
+ ],
})
export class ThemedMediaViewerImageComponent extends ThemedComponent {
diff --git a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts
index 19b86d7448..f97b11bc1d 100644
--- a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts
+++ b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.spec.ts
@@ -10,7 +10,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Bitstream } from '../../../core/shared/bitstream.model';
import { MediaViewerItem } from '../../../core/shared/media-viewer-item.model';
@@ -48,7 +48,7 @@ describe('MediaViewerVideoComponent', () => {
sizeBytes: 10201,
content:
'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content',
- format: observableOf(MockBitstreamFormat1),
+ format: of(MockBitstreamFormat1),
bundleName: 'ORIGINAL',
_links: {
self: {
diff --git a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts
index 8a0634fee0..f6ec739742 100644
--- a/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts
+++ b/src/app/item-page/media-viewer/media-viewer-video/media-viewer-video.component.ts
@@ -22,9 +22,9 @@ import { languageHelper } from './language-helper';
templateUrl: './media-viewer-video.component.html',
styleUrls: ['./media-viewer-video.component.scss'],
imports: [
+ BtnDisabledDirective,
NgbDropdownModule,
TranslateModule,
- BtnDisabledDirective,
],
standalone: true,
})
diff --git a/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts b/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts
index 800034835c..0a8d852add 100644
--- a/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts
+++ b/src/app/item-page/media-viewer/media-viewer-video/themed-media-viewer-video.component.ts
@@ -16,7 +16,9 @@ import { MediaViewerVideoComponent } from './media-viewer-video.component';
styleUrls: [],
templateUrl: '../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MediaViewerVideoComponent],
+ imports: [
+ MediaViewerVideoComponent,
+ ],
})
export class ThemedMediaViewerVideoComponent extends ThemedComponent {
diff --git a/src/app/item-page/media-viewer/media-viewer.component.spec.ts b/src/app/item-page/media-viewer/media-viewer.component.spec.ts
index 90e99b21ff..ae39fc4039 100644
--- a/src/app/item-page/media-viewer/media-viewer.component.spec.ts
+++ b/src/app/item-page/media-viewer/media-viewer.component.spec.ts
@@ -14,7 +14,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { BitstreamDataService } from '../../core/data/bitstream-data.service';
@@ -46,7 +46,7 @@ describe('MediaViewerComponent', () => {
sizeBytes: 10201,
content:
'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content',
- format: observableOf(MockBitstreamFormat1),
+ format: of(MockBitstreamFormat1),
bundleName: 'ORIGINAL',
_links: {
self: {
@@ -84,10 +84,10 @@ describe('MediaViewerComponent', () => {
beforeEach(waitForAsync(() => {
authService = jasmine.createSpyObj('AuthService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
authorizationService = jasmine.createSpyObj('AuthorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
fileService = jasmine.createSpyObj('FileService', {
retrieveFileDownloadLink: null,
diff --git a/src/app/item-page/media-viewer/media-viewer.component.ts b/src/app/item-page/media-viewer/media-viewer.component.ts
index daa85963a5..0ce24b1c35 100644
--- a/src/app/item-page/media-viewer/media-viewer.component.ts
+++ b/src/app/item-page/media-viewer/media-viewer.component.ts
@@ -45,12 +45,12 @@ import { ThemedMediaViewerVideoComponent } from './media-viewer-video/themed-med
templateUrl: './media-viewer.component.html',
styleUrls: ['./media-viewer.component.scss'],
imports: [
- ThemedMediaViewerImageComponent,
- ThemedThumbnailComponent,
AsyncPipe,
- ThemedMediaViewerVideoComponent,
- TranslateModule,
ThemedLoadingComponent,
+ ThemedMediaViewerImageComponent,
+ ThemedMediaViewerVideoComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
VarDirective,
],
standalone: true,
diff --git a/src/app/item-page/media-viewer/themed-media-viewer.component.ts b/src/app/item-page/media-viewer/themed-media-viewer.component.ts
index 0fa5657094..2305b5b40f 100644
--- a/src/app/item-page/media-viewer/themed-media-viewer.component.ts
+++ b/src/app/item-page/media-viewer/themed-media-viewer.component.ts
@@ -16,7 +16,9 @@ import { MediaViewerComponent } from './media-viewer.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MediaViewerComponent],
+ imports: [
+ MediaViewerComponent,
+ ],
})
export class ThemedMediaViewerComponent extends ThemedComponent {
diff --git a/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts b/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts
index 3175773bc1..93a9cbca46 100644
--- a/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts
+++ b/src/app/item-page/mirador-viewer/mirador-viewer.component.spec.ts
@@ -8,7 +8,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BitstreamDataService } from '../../core/data/bitstream-data.service';
import { BundleDataService } from '../../core/data/bundle-data.service';
@@ -35,7 +35,7 @@ const noMetadata = new MetadataMap();
const mockHostWindowService = {
// This isn't really testing mobile status, the return observable just allows the test to run.
- widthCategory: observableOf(true),
+ widthCategory: of(true),
};
describe('MiradorViewerComponent with search', () => {
@@ -106,7 +106,7 @@ describe('MiradorViewerComponent with multiple images', () => {
beforeEach(waitForAsync(() => {
viewerService.showEmbeddedViewer.and.returnValue(true);
- viewerService.getImageCount.and.returnValue(observableOf(2));
+ viewerService.getImageCount.and.returnValue(of(2));
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot({
loader: {
@@ -165,7 +165,7 @@ describe('MiradorViewerComponent with a single image', () => {
beforeEach(waitForAsync(() => {
viewerService.showEmbeddedViewer.and.returnValue(true);
- viewerService.getImageCount.and.returnValue(observableOf(1));
+ viewerService.getImageCount.and.returnValue(of(1));
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot({
loader: {
@@ -217,7 +217,7 @@ describe('MiradorViewerComponent in development mode', () => {
beforeEach(waitForAsync(() => {
viewerService.showEmbeddedViewer.and.returnValue(false);
- viewerService.getImageCount.and.returnValue(observableOf(1));
+ viewerService.getImageCount.and.returnValue(of(1));
TestBed.configureTestingModule({
imports: [TranslateModule.forRoot({
loader: {
diff --git a/src/app/item-page/mirador-viewer/mirador-viewer.component.ts b/src/app/item-page/mirador-viewer/mirador-viewer.component.ts
index f1cdb6e4f4..f082446db9 100644
--- a/src/app/item-page/mirador-viewer/mirador-viewer.component.ts
+++ b/src/app/item-page/mirador-viewer/mirador-viewer.component.ts
@@ -40,8 +40,8 @@ import { MiradorViewerService } from './mirador-viewer.service';
templateUrl: './mirador-viewer.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
- TranslateModule,
AsyncPipe,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts
index f4ed87f2c6..8527c961af 100644
--- a/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts
+++ b/src/app/item-page/orcid-page/orcid-auth/orcid-auth.component.ts
@@ -40,10 +40,10 @@ import { createFailedRemoteDataObjectFromError$ } from '../../../shared/remote-d
templateUrl: './orcid-auth.component.html',
styleUrls: ['./orcid-auth.component.scss'],
imports: [
- TranslateModule,
- AsyncPipe,
AlertComponent,
+ AsyncPipe,
BtnDisabledDirective,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/orcid-page/orcid-page.component.spec.ts b/src/app/item-page/orcid-page/orcid-page.component.spec.ts
index fafb08ee3e..bbd8c41880 100644
--- a/src/app/item-page/orcid-page/orcid-page.component.spec.ts
+++ b/src/app/item-page/orcid-page/orcid-page.component.spec.ts
@@ -17,10 +17,7 @@ import {
TranslateModule,
} from '@ngx-translate/core';
import { getTestScheduler } from 'jasmine-marbles';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { AuthService } from '../../core/auth/auth.service';
@@ -170,7 +167,7 @@ describe('OrcidPageComponent test suite', () => {
scheduler = getTestScheduler();
fixture = TestBed.createComponent(OrcidPageComponent);
comp = fixture.componentInstance;
- authService.isAuthenticated.and.returnValue(observableOf(true));
+ authService.isAuthenticated.and.returnValue(of(true));
}));
describe('whn has no query param', () => {
diff --git a/src/app/item-page/orcid-page/orcid-page.component.ts b/src/app/item-page/orcid-page/orcid-page.component.ts
index 7e634fdeca..857e27285e 100644
--- a/src/app/item-page/orcid-page/orcid-page.component.ts
+++ b/src/app/item-page/orcid-page/orcid-page.component.ts
@@ -53,14 +53,14 @@ import { OrcidSyncSettingsComponent } from './orcid-sync-settings/orcid-sync-set
templateUrl: './orcid-page.component.html',
styleUrls: ['./orcid-page.component.scss'],
imports: [
- CommonModule,
- ThemedLoadingComponent,
AlertComponent,
+ CommonModule,
OrcidAuthComponent,
- OrcidSyncSettingsComponent,
OrcidQueueComponent,
- TranslateModule,
+ OrcidSyncSettingsComponent,
RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/orcid-page/orcid-page.guard.ts b/src/app/item-page/orcid-page/orcid-page.guard.ts
index c06ab7d97d..2d9610bad4 100644
--- a/src/app/item-page/orcid-page/orcid-page.guard.ts
+++ b/src/app/item-page/orcid-page/orcid-page.guard.ts
@@ -1,5 +1,5 @@
import { CanActivateFn } from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { dsoPageSingleFeatureGuard } from '../../core/data/feature-authorization/feature-authorization-guard/dso-page-single-feature.guard';
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
@@ -12,5 +12,5 @@ import { itemPageResolver } from '../item-page.resolver';
export const orcidPageGuard: CanActivateFn =
dsoPageSingleFeatureGuard(
() => itemPageResolver,
- () => observableOf(FeatureID.CanSynchronizeWithORCID),
+ () => of(FeatureID.CanSynchronizeWithORCID),
);
diff --git a/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts b/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts
index 325204309c..10ba1a66a0 100644
--- a/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts
+++ b/src/app/item-page/orcid-page/orcid-queue/orcid-queue.component.ts
@@ -48,12 +48,12 @@ import { PaginationComponentOptions } from '../../../shared/pagination/paginatio
templateUrl: './orcid-queue.component.html',
styleUrls: ['./orcid-queue.component.scss'],
imports: [
+ AlertComponent,
CommonModule,
NgbTooltipModule,
- TranslateModule,
- ThemedLoadingComponent,
- AlertComponent,
PaginationComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts b/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts
index 7384949267..f568e141ad 100644
--- a/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts
+++ b/src/app/item-page/simple/field-components/file-section/file-section.component.spec.ts
@@ -12,7 +12,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { environment } from 'src/environments/environment';
import {
@@ -43,14 +43,14 @@ describe('FileSectionComponent', () => {
const bitstreamDataService = jasmine.createSpyObj('bitstreamDataService', {
findAllByItemAndBundleName: createSuccessfulRemoteDataObject$(createPaginatedList([])),
- findPrimaryBitstreamByItemAndName: observableOf(null),
+ findPrimaryBitstreamByItemAndName: of(null),
});
const mockBitstream: Bitstream = Object.assign(new Bitstream(),
{
sizeBytes: 10201,
content: 'https://dspace7.4science.it/dspace-spring-rest/api/core/bitstreams/cf9b0c8e-a1eb-4b65-afd0-567366448713/content',
- format: observableOf(MockBitstreamFormat1),
+ format: of(MockBitstreamFormat1),
bundleName: 'ORIGINAL',
_links: {
self: {
@@ -112,14 +112,14 @@ describe('FileSectionComponent', () => {
it('should set the id of primary bitstream', () => {
comp.primaryBitstreamId = undefined;
- bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(observableOf(mockBitstream));
+ bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(of(mockBitstream));
comp.ngOnInit();
expect(comp.primaryBitstreamId).toBe(mockBitstream.id);
});
it('should not set the id of primary bitstream', () => {
comp.primaryBitstreamId = undefined;
- bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(observableOf(null));
+ bitstreamDataService.findPrimaryBitstreamByItemAndName.and.returnValue(of(null));
comp.ngOnInit();
expect(comp.primaryBitstreamId).toBeUndefined();
});
diff --git a/src/app/item-page/simple/field-components/file-section/file-section.component.ts b/src/app/item-page/simple/field-components/file-section/file-section.component.ts
index ffa302687e..02b3ac7a3b 100644
--- a/src/app/item-page/simple/field-components/file-section/file-section.component.ts
+++ b/src/app/item-page/simple/field-components/file-section/file-section.component.ts
@@ -40,11 +40,11 @@ import { VarDirective } from '../../../../shared/utils/var.directive';
templateUrl: './file-section.component.html',
imports: [
CommonModule,
- ThemedFileDownloadLinkComponent,
+ FileSizePipe,
MetadataFieldWrapperComponent,
+ ThemedFileDownloadLinkComponent,
ThemedLoadingComponent,
TranslateModule,
- FileSizePipe,
VarDirective,
],
standalone: true,
diff --git a/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts b/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts
index 2dd8a1df73..491ae9d2cb 100644
--- a/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts
+++ b/src/app/item-page/simple/field-components/file-section/themed-file-section.component.ts
@@ -11,7 +11,9 @@ import { FileSectionComponent } from './file-section.component';
selector: 'ds-item-page-file-section',
templateUrl: '../../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [FileSectionComponent],
+ imports: [
+ FileSectionComponent,
+ ],
})
export class ThemedFileSectionComponent extends ThemedComponent {
diff --git a/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts b/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts
index 1453427db6..30bac0e326 100644
--- a/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/abstract/item-page-abstract-field.component.ts
@@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
templateUrl: '../item-page-field.component.html',
standalone: true,
imports: [
- MetadataValuesComponent,
AsyncPipe,
+ MetadataValuesComponent,
],
})
/**
diff --git a/src/app/item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts b/src/app/item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts
index aee1c67b03..b2884198bc 100644
--- a/src/app/item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/author/item-page-author-field.component.ts
@@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
templateUrl: '../item-page-field.component.html',
standalone: true,
imports: [
- MetadataValuesComponent,
AsyncPipe,
+ MetadataValuesComponent,
],
})
/**
diff --git a/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts b/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts
index 2511f1d69c..262c4a6b09 100644
--- a/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/cc-license/item-page-cc-license-field.component.ts
@@ -30,7 +30,13 @@ import { parseCcCode } from 'src/app/shared/utils/license.utils';
selector: 'ds-item-page-cc-license-field',
templateUrl: './item-page-cc-license-field.component.html',
standalone: true,
- imports: [AsyncPipe, NgClass, NgStyle, TranslateModule, MetadataFieldWrapperComponent],
+ imports: [
+ AsyncPipe,
+ MetadataFieldWrapperComponent,
+ NgClass,
+ NgStyle,
+ TranslateModule,
+ ],
})
/**
* Displays the item's Creative Commons license image in it's simple item page
diff --git a/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts b/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts
index bdce65f085..4aeacca73b 100644
--- a/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/date/item-page-date-field.component.ts
@@ -13,8 +13,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
templateUrl: '../item-page-field.component.html',
standalone: true,
imports: [
- MetadataValuesComponent,
AsyncPipe,
+ MetadataValuesComponent,
],
})
/**
diff --git a/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts
index 768608fd77..707fe0d928 100644
--- a/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/generic/generic-item-page-field.component.ts
@@ -12,7 +12,10 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
selector: 'ds-generic-item-page-field',
templateUrl: '../item-page-field.component.html',
standalone: true,
- imports: [MetadataValuesComponent, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ MetadataValuesComponent,
+ ],
})
/**
* This component can be used to represent metadata on a simple item page.
diff --git a/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts
index 28da9de276..7e4a0b8b15 100644
--- a/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/geospatial/geospatial-item-page-field.component.ts
@@ -19,10 +19,10 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
selector: 'ds-geospatial-item-page-field',
templateUrl: './geospatial-item-page-field.component.html',
imports: [
- MetadataFieldWrapperComponent,
GeospatialMapComponent,
- TranslateModule,
+ MetadataFieldWrapperComponent,
NgIf,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts
index 9e93874b9f..48bbdee20e 100644
--- a/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/img/item-page-img-field.component.ts
@@ -14,8 +14,8 @@ import { ItemPageFieldComponent } from '../item-page-field.component';
templateUrl: '../item-page-field.component.html',
standalone: true,
imports: [
- MetadataValuesComponent,
AsyncPipe,
+ MetadataValuesComponent,
],
})
/**
diff --git a/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts
index fd3506c91e..fb923edbfc 100644
--- a/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/item-page-field.component.ts
@@ -32,8 +32,8 @@ import { ImageField } from './image-field';
@Component({
templateUrl: './item-page-field.component.html',
imports: [
- MetadataValuesComponent,
AsyncPipe,
+ MetadataValuesComponent,
],
standalone: true,
})
diff --git a/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts b/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts
index 3655a864bf..fb4c46a8a8 100644
--- a/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/title/item-page-title-field.component.ts
@@ -12,7 +12,9 @@ import { Item } from '../../../../../core/shared/item.model';
selector: 'ds-base-item-page-title-field',
templateUrl: './item-page-title-field.component.html',
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
/**
* This component is used for displaying the title (defined by the {@link DSONameService}) of an item
diff --git a/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts
index 385a98d47f..c047ab1223 100644
--- a/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts
+++ b/src/app/item-page/simple/field-components/specific-field/title/themed-item-page-field.component.ts
@@ -15,7 +15,9 @@ import { ItemPageTitleFieldComponent } from './item-page-title-field.component';
styleUrls: [],
templateUrl: '../../../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ItemPageTitleFieldComponent],
+ imports: [
+ ItemPageTitleFieldComponent,
+ ],
})
export class ThemedItemPageTitleFieldComponent extends ThemedComponent {
diff --git a/src/app/item-page/simple/item-page.component.spec.ts b/src/app/item-page/simple/item-page.component.spec.ts
index 6254a3181d..0f3b4b72eb 100644
--- a/src/app/item-page/simple/item-page.component.spec.ts
+++ b/src/app/item-page/simple/item-page.component.spec.ts
@@ -18,7 +18,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { NotifyInfoService } from '../../core/coar-notify/notify-info/notify-info.service';
import { AuthorizationDataService } from '../../core/data/feature-authorization/authorization-data.service';
@@ -89,21 +89,21 @@ describe('ItemPageComponent', () => {
let notifyInfoService: jasmine.SpyObj;
const mockRoute = Object.assign(new ActivatedRouteStub(), {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(mockItem) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(mockItem) }),
});
const getCoarLdnLocalInboxUrls = ['http://InboxUrls.org', 'http://InboxUrls2.org'];
beforeEach(waitForAsync(() => {
authorizationDataService = jasmine.createSpyObj('authorizationDataService', {
- isAuthorized: observableOf(false),
+ isAuthorized: of(false),
});
serverResponseService = jasmine.createSpyObj('ServerResponseService', {
setHeader: jasmine.createSpy('setHeader'),
});
signpostingDataService = jasmine.createSpyObj('SignpostingDataService', {
- getLinks: observableOf([mocklink, mocklink2]),
+ getLinks: of([mocklink, mocklink2]),
});
linkHeadService = jasmine.createSpyObj('LinkHeadService', {
@@ -113,8 +113,8 @@ describe('ItemPageComponent', () => {
notifyInfoService = jasmine.createSpyObj('NotifyInfoService', {
getInboxRelationLink: 'http://www.w3.org/ns/ldp#inbox',
- isCoarConfigEnabled: observableOf(true),
- getCoarLdnLocalInboxUrls: observableOf(getCoarLdnLocalInboxUrls),
+ isCoarConfigEnabled: of(true),
+ getCoarLdnLocalInboxUrls: of(getCoarLdnLocalInboxUrls),
});
TestBed.configureTestingModule({
@@ -184,7 +184,7 @@ describe('ItemPageComponent', () => {
describe('when the item is withdrawn and the user is an admin', () => {
beforeEach(() => {
- comp.isAdmin$ = observableOf(true);
+ comp.isAdmin$ = of(true);
comp.itemRD$ = createSuccessfulRemoteDataObject$(mockWithdrawnItem);
fixture.detectChanges();
});
@@ -234,7 +234,7 @@ describe('ItemPageComponent', () => {
describe('when the item is not withdrawn and the user is an admin', () => {
beforeEach(() => {
- comp.isAdmin$ = observableOf(true);
+ comp.isAdmin$ = of(true);
comp.itemRD$ = createSuccessfulRemoteDataObject$(mockItem);
fixture.detectChanges();
});
diff --git a/src/app/item-page/simple/item-page.component.ts b/src/app/item-page/simple/item-page.component.ts
index b61ceebfc0..01917e7147 100644
--- a/src/app/item-page/simple/item-page.component.ts
+++ b/src/app/item-page/simple/item-page.component.ts
@@ -72,18 +72,18 @@ import { QaEventNotificationComponent } from './qa-event-notification/qa-event-n
animations: [fadeInOut],
standalone: true,
imports: [
- VarDirective,
- ThemedItemAlertsComponent,
+ AccessByTokenNotificationComponent,
+ AsyncPipe,
+ ErrorComponent,
+ ItemVersionsComponent,
ItemVersionsNoticeComponent,
ListableObjectComponentLoaderComponent,
- ItemVersionsComponent,
- ErrorComponent,
- ThemedLoadingComponent,
- TranslateModule,
- AsyncPipe,
NotifyRequestsStatusComponent,
QaEventNotificationComponent,
- AccessByTokenNotificationComponent,
+ ThemedItemAlertsComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
],
})
export class ItemPageComponent implements OnInit, OnDestroy {
diff --git a/src/app/item-page/simple/item-types/publication/publication.component.ts b/src/app/item-page/simple/item-types/publication/publication.component.ts
index 3a9a1443c4..b12527002e 100644
--- a/src/app/item-page/simple/item-types/publication/publication.component.ts
+++ b/src/app/item-page/simple/item-types/publication/publication.component.ts
@@ -37,7 +37,27 @@ import { ItemComponent } from '../shared/item.component';
templateUrl: './publication.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
- imports: [ThemedResultsBackButtonComponent, MiradorViewerComponent, ThemedItemPageTitleFieldComponent, DsoEditMenuComponent, MetadataFieldWrapperComponent, ThemedThumbnailComponent, ThemedMediaViewerComponent, ThemedFileSectionComponent, ItemPageDateFieldComponent, ThemedMetadataRepresentationListComponent, GenericItemPageFieldComponent, RelatedItemsComponent, ItemPageAbstractFieldComponent, ItemPageUriFieldComponent, CollectionsComponent, RouterLink, AsyncPipe, TranslateModule, GeospatialItemPageFieldComponent],
+ imports: [
+ AsyncPipe,
+ CollectionsComponent,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
+ GeospatialItemPageFieldComponent,
+ ItemPageAbstractFieldComponent,
+ ItemPageDateFieldComponent,
+ ItemPageUriFieldComponent,
+ MetadataFieldWrapperComponent,
+ MiradorViewerComponent,
+ RelatedItemsComponent,
+ RouterLink,
+ ThemedFileSectionComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedMediaViewerComponent,
+ ThemedMetadataRepresentationListComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
+ ],
})
export class PublicationComponent extends ItemComponent {
diff --git a/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts b/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts
index 6b9f100df4..10b4c4bd32 100644
--- a/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts
+++ b/src/app/item-page/simple/item-types/shared/item-relationships-utils.ts
@@ -2,7 +2,7 @@ import { InjectionToken } from '@angular/core';
import {
combineLatest as observableCombineLatest,
Observable,
- of as observableOf,
+ of,
zip as observableZip,
} from 'rxjs';
import {
@@ -60,7 +60,7 @@ export const relationsToItems = (thisId: string): (source: Observable {
if (relationships.length === 0) {
- return observableOf([]);
+ return of([]);
}
return observableZip(
...relationships.map((rel: Relationship) => observableCombineLatest([rel.leftItem, rel.rightItem])),
diff --git a/src/app/item-page/simple/item-types/shared/item.component.spec.ts b/src/app/item-page/simple/item-types/shared/item.component.spec.ts
index e1ae24ff4d..82a98a7f88 100644
--- a/src/app/item-page/simple/item-types/shared/item.component.spec.ts
+++ b/src/app/item-page/simple/item-types/shared/item.component.spec.ts
@@ -21,7 +21,7 @@ import {
} from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { APP_CONFIG } from '../../../../../config/app-config.interface';
@@ -100,13 +100,13 @@ export function getIIIFEnabled(enabled: boolean): MetadataValue {
export const mockRouteService = {
getPreviousUrl(): Observable {
- return observableOf('');
+ return of('');
},
getQueryParameterValue(): Observable {
- return observableOf('');
+ return of('');
},
getRouteParameterValue(): Observable {
- return observableOf('');
+ return of('');
},
};
@@ -131,7 +131,7 @@ export function getItemPageFieldsTest(mockItem: Item, component) {
};
const authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
relationshipService = jasmine.createSpyObj('relationshipService', {
@@ -535,28 +535,28 @@ describe('ItemComponent', () => {
}));
it('should hide back button', () => {
- spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf('/item'));
+ spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of('/item'));
comp.ngOnInit();
comp.showBackButton$.subscribe((val) => {
expect(val).toBeFalse();
});
});
it('should show back button for search', () => {
- spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(searchUrl));
+ spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(searchUrl));
comp.ngOnInit();
comp.showBackButton$.subscribe((val) => {
expect(val).toBeTrue();
});
});
it('should show back button for browse', () => {
- spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(browseUrl));
+ spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(browseUrl));
comp.ngOnInit();
comp.showBackButton$.subscribe((val) => {
expect(val).toBeTrue();
});
});
it('should show back button for recent submissions', () => {
- spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(observableOf(recentSubmissionsUrl));
+ spyOn(mockRouteService, 'getPreviousUrl').and.returnValue(of(recentSubmissionsUrl));
comp.ngOnInit();
comp.showBackButton$.subscribe((val) => {
expect(val).toBeTrue();
diff --git a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts
index 815a86525f..a5b7f396ce 100644
--- a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts
+++ b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.ts
@@ -39,25 +39,25 @@ import { ItemComponent } from '../shared/item.component';
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- ThemedResultsBackButtonComponent,
- MiradorViewerComponent,
- ThemedItemPageTitleFieldComponent,
- DsoEditMenuComponent,
- MetadataFieldWrapperComponent,
- ThemedThumbnailComponent,
- ThemedMediaViewerComponent,
- ThemedFileSectionComponent,
- ItemPageDateFieldComponent,
- ThemedMetadataRepresentationListComponent,
- GenericItemPageFieldComponent,
- ItemPageAbstractFieldComponent,
- ItemPageUriFieldComponent,
- CollectionsComponent,
- RouterLink,
AsyncPipe,
- TranslateModule,
- ItemPageCcLicenseFieldComponent,
+ CollectionsComponent,
+ DsoEditMenuComponent,
+ GenericItemPageFieldComponent,
GeospatialItemPageFieldComponent,
+ ItemPageAbstractFieldComponent,
+ ItemPageCcLicenseFieldComponent,
+ ItemPageDateFieldComponent,
+ ItemPageUriFieldComponent,
+ MetadataFieldWrapperComponent,
+ MiradorViewerComponent,
+ RouterLink,
+ ThemedFileSectionComponent,
+ ThemedItemPageTitleFieldComponent,
+ ThemedMediaViewerComponent,
+ ThemedMetadataRepresentationListComponent,
+ ThemedResultsBackButtonComponent,
+ ThemedThumbnailComponent,
+ TranslateModule,
],
})
export class UntypedItemComponent extends ItemComponent {}
diff --git a/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts b/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts
index 4fa800c39d..52943c7238 100644
--- a/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts
+++ b/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { BrowseDefinitionDataService } from '../../../core/browse/browse-definition-data.service';
import { RelationshipDataService } from '../../../core/data/relationship-data.service';
@@ -99,16 +99,16 @@ describe('MetadataRepresentationListComponent', () => {
relationshipService = {
resolveMetadataRepresentation: (metadatum: MetadataValue, parent: DSpaceObject, type: string) => {
if (metadatum.value === 'Related Author with authority') {
- return observableOf(Object.assign(new ItemMetadataRepresentation(metadatum), relatedAuthor));
+ return of(Object.assign(new ItemMetadataRepresentation(metadatum), relatedAuthor));
}
if (metadatum.value === 'Author without authority') {
- return observableOf(Object.assign(new MetadatumRepresentation(type), metadatum));
+ return of(Object.assign(new MetadatumRepresentation(type), metadatum));
}
if (metadatum.value === 'Related Creator with authority') {
- return observableOf(Object.assign(new ItemMetadataRepresentation(metadatum), relatedCreator));
+ return of(Object.assign(new ItemMetadataRepresentation(metadatum), relatedCreator));
}
if (metadatum.value === 'Related Creator with authority - unauthorized') {
- return observableOf(Object.assign(new MetadatumRepresentation(type), metadatum));
+ return of(Object.assign(new MetadatumRepresentation(type), metadatum));
}
},
};
@@ -157,7 +157,7 @@ describe('MetadataRepresentationListComponent', () => {
describe('when decrease is called', () => {
beforeEach(() => {
// Add a second page
- comp.objects.push(observableOf(undefined));
+ comp.objects.push(of(undefined));
comp.decrease();
});
diff --git a/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts b/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts
index f222fc42f6..33d981adcc 100644
--- a/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts
+++ b/src/app/item-page/simple/metadata-representation-list/metadata-representation-list.component.ts
@@ -29,7 +29,14 @@ import { AbstractIncrementalListComponent } from '../abstract-incremental-list/a
selector: 'ds-base-metadata-representation-list',
templateUrl: './metadata-representation-list.component.html',
standalone: true,
- imports: [MetadataFieldWrapperComponent, VarDirective, MetadataRepresentationLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ MetadataFieldWrapperComponent,
+ MetadataRepresentationLoaderComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* This component is used for displaying metadata
diff --git a/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts b/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts
index 4f8756d957..72ffe9ea7d 100644
--- a/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts
+++ b/src/app/item-page/simple/metadata-representation-list/themed-metadata-representation-list.component.ts
@@ -12,7 +12,9 @@ import { MetadataRepresentationListComponent } from './metadata-representation-l
styleUrls: [],
templateUrl: '../../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MetadataRepresentationListComponent],
+ imports: [
+ MetadataRepresentationListComponent,
+ ],
})
export class ThemedMetadataRepresentationListComponent extends ThemedComponent {
protected inAndOutputNames: (keyof MetadataRepresentationListComponent & keyof this)[] = ['parentItem', 'itemType', 'metadataFields', 'label', 'incrementBy'];
diff --git a/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts b/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts
index ffaf8ab000..d170238598 100644
--- a/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts
+++ b/src/app/item-page/simple/notify-requests-status/notify-requests-status-component/notify-requests-status.component.ts
@@ -34,9 +34,9 @@ import { RequestStatusAlertBoxComponent } from '../request-status-alert-box/requ
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- RequestStatusAlertBoxComponent,
AsyncPipe,
KeyValuePipe,
+ RequestStatusAlertBoxComponent,
],
})
diff --git a/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts b/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts
index e5b6fc6cb6..3e2bf7ced9 100644
--- a/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts
+++ b/src/app/item-page/simple/notify-requests-status/request-status-alert-box/request-status-alert-box.component.ts
@@ -19,10 +19,10 @@ import { RequestStatusEnum } from '../notify-status.enum';
changeDetection: ChangeDetectionStrategy.OnPush,
standalone: true,
imports: [
- TruncatablePartComponent,
- TruncatableComponent,
- TranslateModule,
NgClass,
+ TranslateModule,
+ TruncatableComponent,
+ TruncatablePartComponent,
],
})
/**
diff --git a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts
index e681db4a0a..caae8a4b28 100644
--- a/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts
+++ b/src/app/item-page/simple/qa-event-notification/qa-event-notification.component.ts
@@ -34,8 +34,8 @@ import { SplitPipe } from '../../../shared/utils/split.pipe';
imports: [
AsyncPipe,
RouterLink,
- TranslateModule,
SplitPipe,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts b/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts
index 5f4966587b..824b384924 100644
--- a/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts
+++ b/src/app/item-page/simple/related-entities/related-entities-search/related-entities-search.component.ts
@@ -13,7 +13,9 @@ import { getFilterByRelation } from '../../../../shared/utils/relation-query.uti
selector: 'ds-related-entities-search',
templateUrl: './related-entities-search.component.html',
standalone: true,
- imports: [ThemedConfigurationSearchPageComponent],
+ imports: [
+ ThemedConfigurationSearchPageComponent,
+ ],
})
/**
* A component to show related items as search results.
diff --git a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts
index 66e5319020..9a00ea3e40 100644
--- a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts
+++ b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.spec.ts
@@ -11,7 +11,7 @@ import {
} from '@angular/router';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { Item } from '../../../../core/shared/item.model';
import { RouterMock } from '../../../../shared/mocks/router.mock';
@@ -43,7 +43,7 @@ describe('TabbedRelatedEntitiesSearchComponent', () => {
{
provide: ActivatedRoute,
useValue: {
- queryParams: observableOf({ tab: mockRelationType }),
+ queryParams: of({ tab: mockRelationType }),
},
},
{ provide: Router, useValue: router },
diff --git a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts
index b41f00e104..f0a8228537 100644
--- a/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts
+++ b/src/app/item-page/simple/related-entities/tabbed-related-entities-search/tabbed-related-entities-search.component.ts
@@ -21,7 +21,13 @@ import { RelatedEntitiesSearchComponent } from '../related-entities-search/relat
selector: 'ds-tabbed-related-entities-search',
templateUrl: './tabbed-related-entities-search.component.html',
standalone: true,
- imports: [NgbNavModule, RelatedEntitiesSearchComponent, VarDirective, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgbNavModule,
+ RelatedEntitiesSearchComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* A component to show related items as search results, split into tabs by relationship-type
diff --git a/src/app/item-page/simple/related-items/related-items-component.ts b/src/app/item-page/simple/related-items/related-items-component.ts
index e6132661fd..085bf7ebf8 100644
--- a/src/app/item-page/simple/related-items/related-items-component.ts
+++ b/src/app/item-page/simple/related-items/related-items-component.ts
@@ -36,7 +36,15 @@ import { AbstractIncrementalListComponent } from '../abstract-incremental-list/a
styleUrls: ['./related-items.component.scss'],
templateUrl: './related-items.component.html',
standalone: true,
- imports: [MetadataFieldWrapperComponent, NgClass, VarDirective, ListableObjectComponentLoaderComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ListableObjectComponentLoaderComponent,
+ MetadataFieldWrapperComponent,
+ NgClass,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* This component is used for displaying relations between items
diff --git a/src/app/item-page/simple/related-items/related-items.component.spec.ts b/src/app/item-page/simple/related-items/related-items.component.spec.ts
index 3d8a314597..229cf03505 100644
--- a/src/app/item-page/simple/related-items/related-items.component.spec.ts
+++ b/src/app/item-page/simple/related-items/related-items.component.spec.ts
@@ -9,7 +9,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_CONFIG } from '../../../../config/app-config.interface';
import { RelationshipDataService } from '../../../core/data/relationship-data.service';
@@ -126,7 +126,7 @@ describe('RelatedItemsComponent', () => {
describe('when decrease is called', () => {
beforeEach(() => {
// Add a second page
- comp.objects.push(observableOf(undefined));
+ comp.objects.push(of(undefined));
comp.decrease();
});
diff --git a/src/app/item-page/simple/themed-item-page.component.ts b/src/app/item-page/simple/themed-item-page.component.ts
index 25830dbe5c..0507c518e8 100644
--- a/src/app/item-page/simple/themed-item-page.component.ts
+++ b/src/app/item-page/simple/themed-item-page.component.ts
@@ -11,7 +11,9 @@ import { ItemPageComponent } from './item-page.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ItemPageComponent],
+ imports: [
+ ItemPageComponent,
+ ],
})
export class ThemedItemPageComponent extends ThemedComponent {
diff --git a/src/app/item-page/version-page/version-page/version-page.component.spec.ts b/src/app/item-page/version-page/version-page/version-page.component.spec.ts
index 07325bc6cb..92526eb43b 100644
--- a/src/app/item-page/version-page/version-page/version-page.component.spec.ts
+++ b/src/app/item-page/version-page/version-page/version-page.component.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../../core/auth/auth.service';
import { VersionDataService } from '../../../core/data/version-data.service';
@@ -46,12 +46,12 @@ describe('VersionPageComponent', () => {
let authService: AuthService;
const mockRoute = Object.assign(new ActivatedRouteStub(), {
- data: observableOf({ dso: createSuccessfulRemoteDataObject(mockVersion) }),
+ data: of({ dso: createSuccessfulRemoteDataObject(mockVersion) }),
});
beforeEach(waitForAsync(() => {
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
setRedirectUrl: {},
});
TestBed.configureTestingModule({
diff --git a/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts b/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts
index ae87689503..015370c55d 100644
--- a/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts
+++ b/src/app/item-page/versions/item-versions-delete-modal/item-versions-delete-modal.component.ts
@@ -11,7 +11,9 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './item-versions-delete-modal.component.html',
styleUrls: ['./item-versions-delete-modal.component.scss'],
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
export class ItemVersionsDeleteModalComponent {
/**
diff --git a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts
index 4a1e448889..40c2692989 100644
--- a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts
+++ b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.spec.ts
@@ -20,7 +20,6 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
EMPTY,
- of as observableOf,
of,
} from 'rxjs';
@@ -86,7 +85,7 @@ describe('ItemVersionsRowElementVersionComponent', () => {
getLatestVersionItemFromHistory$: of(item),
});
const authorizationServiceSpy = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
const workspaceItemDataServiceSpy = jasmine.createSpyObj('workspaceItemDataService', {
findByItem: EMPTY,
diff --git a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts
index 92597c044f..6d1b8f8e9f 100644
--- a/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts
+++ b/src/app/item-page/versions/item-versions-row-element-version/item-versions-row-element-version.component.ts
@@ -63,10 +63,10 @@ import { ItemVersionsSummaryModalComponent } from '../item-versions-summary-moda
standalone: true,
imports: [
AsyncPipe,
+ BtnDisabledDirective,
+ NgClass,
RouterLink,
TranslateModule,
- NgClass,
- BtnDisabledDirective,
],
templateUrl: './item-versions-row-element-version.component.html',
styleUrl: './item-versions-row-element-version.component.scss',
diff --git a/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts b/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts
index 45d0878586..55bc8c951e 100644
--- a/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts
+++ b/src/app/item-page/versions/item-versions-summary-modal/item-versions-summary-modal.component.ts
@@ -18,7 +18,12 @@ import { ThemedLoadingComponent } from '../../../shared/loading/themed-loading.c
templateUrl: './item-versions-summary-modal.component.html',
styleUrls: ['./item-versions-summary-modal.component.scss'],
standalone: true,
- imports: [FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ FormsModule,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class ItemVersionsSummaryModalComponent implements OnInit, ModalBeforeDismiss {
diff --git a/src/app/item-page/versions/item-versions.component.spec.ts b/src/app/item-page/versions/item-versions.component.spec.ts
index b6ef946815..f72547882a 100644
--- a/src/app/item-page/versions/item-versions.component.spec.ts
+++ b/src/app/item-page/versions/item-versions.component.spec.ts
@@ -24,7 +24,6 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
EMPTY,
- of as observableOf,
of,
} from 'rxjs';
@@ -128,11 +127,11 @@ describe('ItemVersionsComponent', () => {
getLatestVersionItemFromHistory$: of(item1), // called when version2 is deleted
});
const authenticationServiceSpy = jasmine.createSpyObj('authenticationService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
setRedirectUrl: {},
});
const authorizationServiceSpy = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
const workspaceItemDataServiceSpy = jasmine.createSpyObj('workspaceItemDataService', {
findByItem: EMPTY,
diff --git a/src/app/item-page/versions/item-versions.component.ts b/src/app/item-page/versions/item-versions.component.ts
index 6ae2af1438..daddb5e3a1 100644
--- a/src/app/item-page/versions/item-versions.component.ts
+++ b/src/app/item-page/versions/item-versions.component.ts
@@ -76,13 +76,13 @@ interface VersionDTO {
imports: [
AlertComponent,
AsyncPipe,
+ BtnDisabledDirective,
DatePipe,
FormsModule,
ItemVersionsRowElementVersionComponent,
NgClass,
PaginationComponent,
TranslateModule,
- BtnDisabledDirective,
],
})
diff --git a/src/app/item-page/versions/notice/item-versions-notice.component.ts b/src/app/item-page/versions/notice/item-versions-notice.component.ts
index adbc41b511..2f50671897 100644
--- a/src/app/item-page/versions/notice/item-versions-notice.component.ts
+++ b/src/app/item-page/versions/notice/item-versions-notice.component.ts
@@ -38,7 +38,11 @@ import { getItemPageRoute } from '../../item-page-routing-paths';
selector: 'ds-item-versions-notice',
templateUrl: './item-versions-notice.component.html',
standalone: true,
- imports: [AlertComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ TranslateModule,
+ ],
})
/**
* Component for displaying a warning notice when the item is not the latest version within its version history
diff --git a/src/app/login-page/login-page.component.spec.ts b/src/app/login-page/login-page.component.spec.ts
index 6cb4098c4d..94416492f3 100644
--- a/src/app/login-page/login-page.component.spec.ts
+++ b/src/app/login-page/login-page.component.spec.ts
@@ -8,7 +8,7 @@ import { ActivatedRoute } from '@angular/router';
import { Store } from '@ngrx/store';
import { provideMockStore } from '@ngrx/store/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { APP_DATA_SERVICES_MAP } from '../../config/app-config.interface';
import { AuthService } from '../core/auth/auth.service';
@@ -21,14 +21,14 @@ describe('LoginPageComponent', () => {
let comp: LoginPageComponent;
let fixture: ComponentFixture;
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({}),
+ params: of({}),
});
const store: Store = jasmine.createSpyObj('store', {
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
dispatch: {},
/* eslint-enable no-empty, @typescript-eslint/no-empty-function */
- select: observableOf(true),
+ select: of(true),
});
beforeEach(waitForAsync(() => {
diff --git a/src/app/login-page/login-page.component.ts b/src/app/login-page/login-page.component.ts
index fad35b84b6..2138c8efb3 100644
--- a/src/app/login-page/login-page.component.ts
+++ b/src/app/login-page/login-page.component.ts
@@ -38,7 +38,10 @@ import { ThemedLogInComponent } from '../shared/log-in/themed-log-in.component';
styleUrls: ['./login-page.component.scss'],
templateUrl: './login-page.component.html',
standalone: true,
- imports: [ThemedLogInComponent, TranslateModule],
+ imports: [
+ ThemedLogInComponent,
+ TranslateModule,
+ ],
})
export class LoginPageComponent implements OnDestroy, OnInit {
diff --git a/src/app/login-page/themed-login-page.component.ts b/src/app/login-page/themed-login-page.component.ts
index 1584c479d5..707fb2c2f8 100644
--- a/src/app/login-page/themed-login-page.component.ts
+++ b/src/app/login-page/themed-login-page.component.ts
@@ -11,7 +11,9 @@ import { LoginPageComponent } from './login-page.component';
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [LoginPageComponent],
+ imports: [
+ LoginPageComponent,
+ ],
})
export class ThemedLoginPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/logout-page/logout-page.component.ts b/src/app/logout-page/logout-page.component.ts
index 8859a92a8b..6b987c8e5e 100644
--- a/src/app/logout-page/logout-page.component.ts
+++ b/src/app/logout-page/logout-page.component.ts
@@ -8,7 +8,10 @@ import { LogOutComponent } from '../shared/log-out/log-out.component';
styleUrls: ['./logout-page.component.scss'],
templateUrl: './logout-page.component.html',
standalone: true,
- imports: [LogOutComponent, TranslateModule],
+ imports: [
+ LogOutComponent,
+ TranslateModule,
+ ],
})
export class LogoutPageComponent {
diff --git a/src/app/logout-page/themed-logout-page.component.ts b/src/app/logout-page/themed-logout-page.component.ts
index 72be4a053b..720b563441 100644
--- a/src/app/logout-page/themed-logout-page.component.ts
+++ b/src/app/logout-page/themed-logout-page.component.ts
@@ -11,7 +11,9 @@ import { LogoutPageComponent } from './logout-page.component';
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [LogoutPageComponent],
+ imports: [
+ LogoutPageComponent,
+ ],
})
export class ThemedLogoutPageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/lookup-by-id/lookup-guard.spec.ts b/src/app/lookup-by-id/lookup-guard.spec.ts
index 90a7e62738..b3a5ad6ccd 100644
--- a/src/app/lookup-by-id/lookup-guard.spec.ts
+++ b/src/app/lookup-by-id/lookup-guard.spec.ts
@@ -1,4 +1,4 @@
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { IdentifierType } from '../core/data/request.models';
import { lookupGuard } from './lookup-guard';
@@ -9,7 +9,7 @@ describe('lookupGuard', () => {
beforeEach(() => {
dsoService = {
- findByIdAndIDType: jasmine.createSpy('findByIdAndIDType').and.returnValue(observableOf({ hasFailed: false,
+ findByIdAndIDType: jasmine.createSpy('findByIdAndIDType').and.returnValue(of({ hasFailed: false,
hasSucceeded: true })),
};
guard = lookupGuard;
diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts
index 5e7194fbd5..9a01c5747d 100644
--- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts
+++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ServerResponseService } from 'src/app/core/services/server-response.service';
import { ActivatedRouteStub } from '../../shared/testing/active-router.stub';
@@ -20,14 +20,14 @@ describe('ObjectNotFoundComponent', () => {
const handlePrefix = '123456789';
const handleId = '22';
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({ id: testUUID, idType: uuidType }),
+ params: of({ id: testUUID, idType: uuidType }),
});
const serverResponseServiceStub = jasmine.createSpyObj('ServerResponseService', {
setNotFound: jasmine.createSpy('setNotFound'),
});
const activatedRouteStubHandle = Object.assign(new ActivatedRouteStub(), {
- params: observableOf({ id: handleId, idType: handlePrefix }),
+ params: of({ id: handleId, idType: handlePrefix }),
});
describe('uuid request', () => {
beforeEach(waitForAsync(() => {
diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts
index e8ab615e9e..6f450ce358 100644
--- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts
+++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.ts
@@ -20,7 +20,10 @@ import { ServerResponseService } from 'src/app/core/services/server-response.ser
templateUrl: './objectnotfound.component.html',
changeDetection: ChangeDetectionStrategy.Default,
standalone: true,
- imports: [RouterLink, TranslateModule],
+ imports: [
+ RouterLink,
+ TranslateModule,
+ ],
})
export class ObjectNotFoundComponent implements OnInit {
diff --git a/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts b/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts
index 9b46f0efd2..9a4431f0a6 100644
--- a/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts
+++ b/src/app/lookup-by-id/objectnotfound/themed-objectnotfound.component.ts
@@ -11,7 +11,9 @@ import { ObjectNotFoundComponent } from './objectnotfound.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ObjectNotFoundComponent],
+ imports: [
+ ObjectNotFoundComponent,
+ ],
})
export class ThemedObjectNotFoundComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts b/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts
index fd6096b847..098e1f51cc 100644
--- a/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts
+++ b/src/app/my-dspace-page/my-dspace-configuration.service.spec.ts
@@ -2,7 +2,7 @@ import {
cold,
hot,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { environment } from '../../environments/environment.test';
import {
@@ -42,10 +42,10 @@ describe('MyDSpaceConfigurationService', () => {
];
const spy = jasmine.createSpyObj('RouteService', {
- getQueryParameterValue: observableOf(value1),
- getQueryParamsWithPrefix: observableOf(prefixFilter),
- getRouteParameterValue: observableOf(''),
- getRouteDataValue: observableOf({}),
+ getQueryParameterValue: of(value1),
+ getQueryParamsWithPrefix: of(prefixFilter),
+ getRouteParameterValue: of(''),
+ getRouteDataValue: of({}),
});
const paginationService = new PaginationServiceStub();
diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts
index 2d39ef241d..4b5563836c 100644
--- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts
+++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.spec.ts
@@ -13,7 +13,7 @@ import {
import { By } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { EntityTypeDataService } from '../../../core/data/entity-type-data.service';
import { ItemType } from '../../../core/shared/item-relationships/item-type.model';
@@ -53,7 +53,7 @@ export function getMockEntityTypeService(): EntityTypeDataService {
const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1, type2, type3]));
return jasmine.createSpyObj('entityTypeService', {
getAllAuthorizedRelationshipTypeImport: rd$,
- hasMoreThanOneAuthorizedImport: observableOf(true),
+ hasMoreThanOneAuthorizedImport: of(true),
});
}
@@ -69,7 +69,7 @@ export function getMockEmptyEntityTypeService(): EntityTypeDataService {
const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1]));
return jasmine.createSpyObj('entityTypeService', {
getAllAuthorizedRelationshipTypeImport: rd$,
- hasMoreThanOneAuthorizedImport: observableOf(false),
+ hasMoreThanOneAuthorizedImport: of(false),
});
}
diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts
index 7a89089051..f5f3f4f314 100644
--- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts
+++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-external-dropdown/my-dspace-new-external-dropdown.component.ts
@@ -10,7 +10,7 @@ import { TranslateModule } from '@ngx-translate/core';
import {
BehaviorSubject,
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -37,12 +37,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
styleUrls: ['./my-dspace-new-external-dropdown.component.scss'],
templateUrl: './my-dspace-new-external-dropdown.component.html',
imports: [
- EntityDropdownComponent,
- NgbDropdownModule,
AsyncPipe,
- TranslateModule,
BrowserOnlyPipe,
BtnDisabledDirective,
+ EntityDropdownComponent,
+ NgbDropdownModule,
+ TranslateModule,
],
standalone: true,
})
@@ -104,7 +104,7 @@ export class MyDSpaceNewExternalDropdownComponent implements OnInit, OnDestroy {
);
} else {
this.initialized$.next(true);
- return observableOf(null);
+ return of(null);
}
}),
take(1),
diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts
index 3da919a009..d698f02f42 100644
--- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts
+++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.spec.ts
@@ -13,7 +13,7 @@ import {
import { By } from '@angular/platform-browser';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { EntityTypeDataService } from '../../../core/data/entity-type-data.service';
import { ItemType } from '../../../core/shared/item-relationships/item-type.model';
@@ -51,7 +51,7 @@ export function getMockEntityTypeService(): EntityTypeDataService {
const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1, type2, type3]));
return jasmine.createSpyObj('entityTypeService', {
getAllAuthorizedRelationshipType: rd$,
- hasMoreThanOneAuthorized: observableOf(true),
+ hasMoreThanOneAuthorized: of(true),
});
}
@@ -67,7 +67,7 @@ export function getMockEmptyEntityTypeService(): EntityTypeDataService {
const rd$ = createSuccessfulRemoteDataObject$(createPaginatedList([type1]));
return jasmine.createSpyObj('entityTypeService', {
getAllAuthorizedRelationshipType: rd$,
- hasMoreThanOneAuthorized: observableOf(false),
+ hasMoreThanOneAuthorized: of(false),
});
}
diff --git a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts
index 25cfe437bd..4c5ac8e7f3 100644
--- a/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts
+++ b/src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission-dropdown/my-dspace-new-submission-dropdown.component.ts
@@ -11,7 +11,7 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -39,12 +39,12 @@ import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
styleUrls: ['./my-dspace-new-submission-dropdown.component.scss'],
templateUrl: './my-dspace-new-submission-dropdown.component.html',
imports: [
- EntityDropdownComponent,
- NgbDropdownModule,
AsyncPipe,
- TranslateModule,
BrowserOnlyPipe,
BtnDisabledDirective,
+ EntityDropdownComponent,
+ NgbDropdownModule,
+ TranslateModule,
],
standalone: true,
})
@@ -89,7 +89,7 @@ export class MyDSpaceNewSubmissionDropdownComponent implements OnInit, OnDestroy
* Initialize entity type list
*/
ngOnInit() {
- this.initialized$ = observableOf(false);
+ this.initialized$ = of(false);
this.moreThanOne$ = this.entityTypeService.hasMoreThanOneAuthorized();
this.singleEntity$ = this.moreThanOne$.pipe(
mergeMap((response: boolean) => {
@@ -100,14 +100,14 @@ export class MyDSpaceNewSubmissionDropdownComponent implements OnInit, OnDestroy
};
return this.entityTypeService.getAllAuthorizedRelationshipType(findListOptions).pipe(
map((entities: RemoteData>) => {
- this.initialized$ = observableOf(true);
+ this.initialized$ = of(true);
return entities.payload.page[0];
}),
take(1),
);
} else {
- this.initialized$ = observableOf(true);
- return observableOf(null);
+ this.initialized$ = of(true);
+ return of(null);
}
}),
take(1),
diff --git a/src/app/my-dspace-page/my-dspace-page.component.spec.ts b/src/app/my-dspace-page/my-dspace-page.component.spec.ts
index 77636089a6..bc0ea5e88c 100644
--- a/src/app/my-dspace-page/my-dspace-page.component.spec.ts
+++ b/src/app/my-dspace-page/my-dspace-page.component.spec.ts
@@ -11,7 +11,7 @@ import { RouterTestingModule } from '@angular/router/testing';
import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { RoleService } from '../core/roles/role.service';
import { Context } from '../core/shared/context.model';
@@ -65,7 +65,7 @@ describe('MyDSpacePageComponent', () => {
beforeEach(waitForAsync(() => {
roleService = jasmine.createSpyObj('roleService', {
- checkRole: ()=> observableOf(true),
+ checkRole: ()=> of(true),
});
TestBed.configureTestingModule({
imports: [
@@ -114,7 +114,7 @@ describe('MyDSpacePageComponent', () => {
fixture = TestBed.createComponent(MyDSpacePageComponent);
comp = fixture.componentInstance; // SearchPageComponent test instance
myDSpaceConfigurationServiceStub.getAvailableConfigurationOptions.and.returnValue(
- observableOf(configurationList),
+ of(configurationList),
);
fixture.detectChanges();
diff --git a/src/app/my-dspace-page/my-dspace-page.component.ts b/src/app/my-dspace-page/my-dspace-page.component.ts
index 315b5562d2..0e2598e201 100644
--- a/src/app/my-dspace-page/my-dspace-page.component.ts
+++ b/src/app/my-dspace-page/my-dspace-page.component.ts
@@ -42,12 +42,12 @@ export const MYDSPACE_ROUTE = '/mydspace';
},
],
imports: [
- ThemedSearchComponent,
- MyDSpaceNewSubmissionComponent,
AsyncPipe,
+ MyDSpaceNewSubmissionComponent,
+ MyDspaceQaEventsNotificationsComponent,
RoleDirective,
SuggestionsNotificationComponent,
- MyDspaceQaEventsNotificationsComponent,
+ ThemedSearchComponent,
],
standalone: true,
})
diff --git a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts
index 8bc141e258..d9a2247884 100644
--- a/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts
+++ b/src/app/my-dspace-page/my-dspace-qa-events-notifications/my-dspace-qa-events-notifications.component.ts
@@ -28,8 +28,8 @@ import {
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
AsyncPipe,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/my-dspace-page/themed-my-dspace-page.component.ts b/src/app/my-dspace-page/themed-my-dspace-page.component.ts
index d6979b3956..97486bc86f 100644
--- a/src/app/my-dspace-page/themed-my-dspace-page.component.ts
+++ b/src/app/my-dspace-page/themed-my-dspace-page.component.ts
@@ -11,7 +11,9 @@ import { MyDSpacePageComponent } from './my-dspace-page.component';
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [MyDSpacePageComponent],
+ imports: [
+ MyDSpacePageComponent,
+ ],
})
export class ThemedMyDSpacePageComponent extends ThemedComponent {
diff --git a/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts b/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts
index be66314ff1..2217429cc9 100644
--- a/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts
+++ b/src/app/navbar/expandable-navbar-section/expandable-navbar-section.component.spec.ts
@@ -11,7 +11,7 @@ import {
} from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { HostWindowService } from '../../shared/host-window.service';
import { MenuService } from '../../shared/menu/menu.service';
@@ -49,7 +49,7 @@ describe('ExpandableNavbarSectionComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ id: 'test', visible: true, model: {} as MenuItemModels }]));
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels }]));
fixture = TestBed.createComponent(ExpandableNavbarSectionComponent);
component = fixture.componentInstance;
@@ -63,7 +63,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'activateSection').and.callThrough();
spyOn(menuService, 'activateSection');
// Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(false));
component.ngOnInit();
fixture.detectChanges();
@@ -90,7 +90,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'deactivateSection').and.callThrough();
spyOn(menuService, 'deactivateSection');
// Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(true));
component.ngOnInit();
component.mouseEntered = true;
fixture.detectChanges();
@@ -117,7 +117,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'toggleSection').and.callThrough();
spyOn(menuService, 'toggleActiveSection');
// Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(false));
component.ngOnInit();
fixture.detectChanges();
@@ -137,7 +137,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'toggleSection').and.callThrough();
spyOn(menuService, 'toggleActiveSection');
// Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(true));
component.ngOnInit();
fixture.detectChanges();
@@ -159,7 +159,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'toggleSection').and.callThrough();
spyOn(menuService, 'toggleActiveSection');
// Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(false));
component.ngOnInit();
fixture.detectChanges();
@@ -191,7 +191,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'toggleSection').and.callThrough();
spyOn(menuService, 'toggleActiveSection');
// Make sure section is 'active'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(true));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(true));
component.ngOnInit();
fixture.detectChanges();
@@ -213,7 +213,7 @@ describe('ExpandableNavbarSectionComponent', () => {
spyOn(component, 'toggleSection').and.callThrough();
spyOn(menuService, 'toggleActiveSection');
// Make sure section is 'inactive'. Requires calling ngOnInit() to update component 'active' property.
- spyOn(menuService, 'isSectionActive').and.returnValue(observableOf(false));
+ spyOn(menuService, 'isSectionActive').and.returnValue(of(false));
component.ngOnInit();
fixture.detectChanges();
@@ -260,7 +260,7 @@ describe('ExpandableNavbarSectionComponent', () => {
describe('navigateDropdown', () => {
beforeEach(fakeAsync(() => {
jasmine.getEnv().allowRespy(true);
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([
{
id: 'subSection1',
model: Object.assign(new LinkMenuItemModel(), {
@@ -326,7 +326,7 @@ describe('ExpandableNavbarSectionComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([{ id: 'test', visible: true, model: {} as MenuItemModels }]));
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([{ id: 'test', visible: true, model: {} as MenuItemModels }]));
fixture = TestBed.createComponent(ExpandableNavbarSectionComponent);
component = fixture.componentInstance;
diff --git a/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts b/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts
index 7b0efb8123..8295ff1909 100644
--- a/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts
+++ b/src/app/navbar/expandable-navbar-section/themed-expandable-navbar-section.component.ts
@@ -11,7 +11,9 @@ import { ExpandableNavbarSectionComponent } from './expandable-navbar-section.co
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ExpandableNavbarSectionComponent],
+ imports: [
+ ExpandableNavbarSectionComponent,
+ ],
})
export class ThemedExpandableNavbarSectionComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/navbar/navbar-section/navbar-section.component.spec.ts b/src/app/navbar/navbar-section/navbar-section.component.spec.ts
index c98082cad5..f5e3eaff22 100644
--- a/src/app/navbar/navbar-section/navbar-section.component.spec.ts
+++ b/src/app/navbar/navbar-section/navbar-section.component.spec.ts
@@ -5,7 +5,7 @@ import {
waitForAsync,
} from '@angular/core/testing';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { HostWindowService } from '../../shared/host-window.service';
import { MenuService } from '../../shared/menu/menu.service';
@@ -30,7 +30,7 @@ describe('NavbarSectionComponent', () => {
}));
beforeEach(() => {
- spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(observableOf([]));
+ spyOn(menuService, 'getSubSectionsByParentID').and.returnValue(of([]));
fixture = TestBed.createComponent(NavbarSectionComponent);
component = fixture.componentInstance;
diff --git a/src/app/navbar/navbar-section/navbar-section.component.ts b/src/app/navbar/navbar-section/navbar-section.component.ts
index fdeca1ade9..de2b856dc2 100644
--- a/src/app/navbar/navbar-section/navbar-section.component.ts
+++ b/src/app/navbar/navbar-section/navbar-section.component.ts
@@ -22,7 +22,10 @@ import { AbstractMenuSectionComponent } from '../../shared/menu/menu-section/abs
templateUrl: './navbar-section.component.html',
styleUrls: ['./navbar-section.component.scss'],
standalone: true,
- imports: [NgComponentOutlet, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ NgComponentOutlet,
+ ],
})
export class NavbarSectionComponent extends AbstractMenuSectionComponent implements OnInit {
/**
diff --git a/src/app/navbar/navbar.component.spec.ts b/src/app/navbar/navbar.component.spec.ts
index 7d4500ec07..0521301505 100644
--- a/src/app/navbar/navbar.component.spec.ts
+++ b/src/app/navbar/navbar.component.spec.ts
@@ -17,7 +17,7 @@ import {
} from '@ngrx/store';
import { provideMockStore } from '@ngrx/store/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
AppState,
@@ -52,7 +52,7 @@ let store: Store;
let initialState: any;
const authorizationService = jasmine.createSpyObj('authorizationService', {
- isAuthorized: observableOf(true),
+ isAuthorized: of(true),
});
const mockItem = Object.assign(new Item(), {
@@ -68,7 +68,7 @@ const mockItem = Object.assign(new Item(), {
});
const routeStub = {
- data: observableOf({
+ data: of({
dso: createSuccessfulRemoteDataObject(mockItem),
}),
children: [],
diff --git a/src/app/navbar/navbar.component.ts b/src/app/navbar/navbar.component.ts
index eb5fb89ffa..db5ee65fc4 100644
--- a/src/app/navbar/navbar.component.ts
+++ b/src/app/navbar/navbar.component.ts
@@ -41,7 +41,14 @@ import { ThemeService } from '../shared/theme-support/theme.service';
templateUrl: './navbar.component.html',
animations: [slideMobileNav],
standalone: true,
- imports: [NgbDropdownModule, NgClass, ThemedUserMenuComponent, NgComponentOutlet, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgbDropdownModule,
+ NgClass,
+ NgComponentOutlet,
+ ThemedUserMenuComponent,
+ TranslateModule,
+ ],
})
export class NavbarComponent extends MenuComponent implements OnInit {
/**
diff --git a/src/app/navbar/themed-navbar.component.ts b/src/app/navbar/themed-navbar.component.ts
index 5186c618a6..e1d2b7a47a 100644
--- a/src/app/navbar/themed-navbar.component.ts
+++ b/src/app/navbar/themed-navbar.component.ts
@@ -11,7 +11,9 @@ import { NavbarComponent } from './navbar.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [NavbarComponent],
+ imports: [
+ NavbarComponent,
+ ],
})
export class ThemedNavbarComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts b/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts
index bcefd317c8..8190ed225c 100644
--- a/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts
+++ b/src/app/notifications/qa/events/quality-assurance-events.component.spec.ts
@@ -19,7 +19,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
import { ItemDataService } from 'src/app/core/data/item-data.service';
@@ -228,7 +228,7 @@ describe('QualityAssuranceEventsComponent test suite', () => {
componentInstance: {
externalSourceEntry: null,
label: null,
- importedObject: observableOf({
+ importedObject: of({
indexableObject: NotificationsMockDspaceObject,
}),
},
@@ -247,7 +247,7 @@ describe('QualityAssuranceEventsComponent test suite', () => {
describe('executeAction', () => {
it('should call getQualityAssuranceEvents on 200 response from REST', () => {
const action = 'ACCEPTED';
- spyOn(compAsAny, 'getQualityAssuranceEvents').and.returnValue(observableOf([
+ spyOn(compAsAny, 'getQualityAssuranceEvents').and.returnValue(of([
getQualityAssuranceEventData1(),
getQualityAssuranceEventData2(),
]));
@@ -323,8 +323,8 @@ describe('QualityAssuranceEventsComponent test suite', () => {
];
const paginatedList = buildPaginatedList(pageInfo, array);
const paginatedListRD = createSuccessfulRemoteDataObject(paginatedList);
- qualityAssuranceEventRestServiceStub.getEventsByTopic.and.returnValue(observableOf(paginatedListRD));
- spyOn(compAsAny, 'fetchEvents').and.returnValue(observableOf([
+ qualityAssuranceEventRestServiceStub.getEventsByTopic.and.returnValue(of(paginatedListRD));
+ spyOn(compAsAny, 'fetchEvents').and.returnValue(of([
getQualityAssuranceEventData1(),
getQualityAssuranceEventData2(),
]));
diff --git a/src/app/notifications/qa/events/quality-assurance-events.component.ts b/src/app/notifications/qa/events/quality-assurance-events.component.ts
index 6adaf9dea9..ab382594cc 100644
--- a/src/app/notifications/qa/events/quality-assurance-events.component.ts
+++ b/src/app/notifications/qa/events/quality-assurance-events.component.ts
@@ -83,7 +83,17 @@ import { EPersonDataComponent } from './ePerson-data/ePerson-data.component';
templateUrl: './quality-assurance-events.component.html',
styleUrls: ['./quality-assurance-events.component.scss'],
standalone: true,
- imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, NgbTooltipModule, AsyncPipe, TranslateModule, EPersonDataComponent, BtnDisabledDirective],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ EPersonDataComponent,
+ NgbTooltipModule,
+ PaginationComponent,
+ RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class QualityAssuranceEventsComponent implements OnInit, OnDestroy {
/**
diff --git a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts
index bc0fb62326..0bd7ba2f93 100644
--- a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts
+++ b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.spec.ts
@@ -12,7 +12,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { buildPaginatedList } from '../../../core/data/paginated-list.model';
import { Item } from '../../../core/shared/item.model';
@@ -122,7 +122,7 @@ describe('ProjectEntryImportModalComponent test suite', () => {
// synchronous beforeEach
beforeEach(() => {
- searchServiceStub.search.and.returnValue(observableOf(paginatedListRD));
+ searchServiceStub.search.and.returnValue(of(paginatedListRD));
const html = `
`;
testFixture = createTestComponent(html, TestComponent) as ComponentFixture;
@@ -156,7 +156,7 @@ describe('ProjectEntryImportModalComponent test suite', () => {
describe('search', () => {
it('should call SearchService.search', () => {
- (searchServiceStub as any).search.and.returnValue(observableOf(paginatedListRD));
+ (searchServiceStub as any).search.and.returnValue(of(paginatedListRD));
comp.pagination = pagination;
comp.search(searchString);
diff --git a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts
index 63e9848020..ff7c9b53fa 100644
--- a/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts
+++ b/src/app/notifications/qa/project-entry-import-modal/project-entry-import-modal.component.ts
@@ -12,7 +12,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
@@ -103,7 +103,16 @@ export interface QualityAssuranceEventData {
styleUrls: ['./project-entry-import-modal.component.scss'],
templateUrl: './project-entry-import-modal.component.html',
standalone: true,
- imports: [RouterLink, FormsModule, ThemedLoadingComponent, ThemedSearchResultsComponent, AlertComponent, AsyncPipe, TranslateModule, BtnDisabledDirective],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ FormsModule,
+ RouterLink,
+ ThemedLoadingComponent,
+ ThemedSearchResultsComponent,
+ TranslateModule,
+ ],
})
/**
* Component to display a modal window for linking a project to an Quality Assurance event
@@ -141,7 +150,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy {
/**
* Information about the data loading status
*/
- isLoading$ = observableOf(true);
+ isLoading$ = of(true);
/**
* Search options to use for fetching projects
*/
@@ -215,7 +224,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy {
this.localEntitiesRD$ = this.searchService.search(this.searchOptions);
this.subs.push(
this.localEntitiesRD$.subscribe(
- () => this.isLoading$ = observableOf(false),
+ () => this.isLoading$ = of(false),
),
);
}
@@ -234,7 +243,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy {
public search(searchTitle): void {
if (isNotEmpty(searchTitle)) {
const filterRegEx = /[:]/g;
- this.isLoading$ = observableOf(true);
+ this.isLoading$ = of(true);
this.searchOptions = Object.assign(new PaginatedSearchOptions(
{
configuration: this.configuration,
@@ -245,7 +254,7 @@ export class ProjectEntryImportModalComponent implements OnInit, OnDestroy {
this.localEntitiesRD$ = this.searchService.search(this.searchOptions);
this.subs.push(
this.localEntitiesRD$.subscribe(
- () => this.isLoading$ = observableOf(false),
+ () => this.isLoading$ = of(false),
),
);
}
diff --git a/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts b/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts
index 226630c0f1..302d768076 100644
--- a/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts
+++ b/src/app/notifications/qa/source/quality-assurance-source.component.spec.ts
@@ -12,7 +12,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { PaginationService } from '../../../core/pagination/pagination.service';
import { AlertComponent } from '../../../shared/alert/alert.component';
@@ -53,7 +53,7 @@ describe('QualityAssuranceSourceComponent test suite', () => {
],
providers: [
{ provide: NotificationsStateService, useValue: mockNotificationsStateService },
- { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), params: observableOf({}) } },
+ { provide: ActivatedRoute, useValue: { data: of(activatedRouteParams), params: of({}) } },
{ provide: PaginationService, useValue: paginationService },
QualityAssuranceSourceComponent,
],
@@ -68,16 +68,16 @@ describe('QualityAssuranceSourceComponent test suite', () => {
},
})
.compileComponents().then(() => {
- mockNotificationsStateService.getQualityAssuranceSource.and.returnValue(observableOf([
+ mockNotificationsStateService.getQualityAssuranceSource.and.returnValue(of([
qualityAssuranceSourceObjectMorePid,
qualityAssuranceSourceObjectMoreAbstract,
]));
- mockNotificationsStateService.getQualityAssuranceSourceTotalPages.and.returnValue(observableOf(1));
- mockNotificationsStateService.getQualityAssuranceSourceCurrentPage.and.returnValue(observableOf(0));
- mockNotificationsStateService.getQualityAssuranceSourceTotals.and.returnValue(observableOf(2));
- mockNotificationsStateService.isQualityAssuranceSourceLoaded.and.returnValue(observableOf(true));
- mockNotificationsStateService.isQualityAssuranceSourceLoading.and.returnValue(observableOf(false));
- mockNotificationsStateService.isQualityAssuranceSourceProcessing.and.returnValue(observableOf(false));
+ mockNotificationsStateService.getQualityAssuranceSourceTotalPages.and.returnValue(of(1));
+ mockNotificationsStateService.getQualityAssuranceSourceCurrentPage.and.returnValue(of(0));
+ mockNotificationsStateService.getQualityAssuranceSourceTotals.and.returnValue(of(2));
+ mockNotificationsStateService.isQualityAssuranceSourceLoaded.and.returnValue(of(true));
+ mockNotificationsStateService.isQualityAssuranceSourceLoading.and.returnValue(of(false));
+ mockNotificationsStateService.isQualityAssuranceSourceProcessing.and.returnValue(of(false));
});
}));
diff --git a/src/app/notifications/qa/source/quality-assurance-source.component.ts b/src/app/notifications/qa/source/quality-assurance-source.component.ts
index 0a5cf37c8d..eb0fa02bf0 100644
--- a/src/app/notifications/qa/source/quality-assurance-source.component.ts
+++ b/src/app/notifications/qa/source/quality-assurance-source.component.ts
@@ -47,7 +47,16 @@ import {
templateUrl: './quality-assurance-source.component.html',
styleUrls: ['./quality-assurance-source.component.scss'],
standalone: true,
- imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe, SourceListComponent],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ DatePipe,
+ PaginationComponent,
+ RouterLink,
+ SourceListComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class QualityAssuranceSourceComponent implements OnDestroy, OnInit, AfterViewInit {
diff --git a/src/app/notifications/qa/source/quality-assurance-source.effects.ts b/src/app/notifications/qa/source/quality-assurance-source.effects.ts
index d866d43365..7e0585e3a8 100644
--- a/src/app/notifications/qa/source/quality-assurance-source.effects.ts
+++ b/src/app/notifications/qa/source/quality-assurance-source.effects.ts
@@ -6,7 +6,7 @@ import {
} from '@ngrx/effects';
import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
catchError,
map,
@@ -53,7 +53,7 @@ export class QualityAssuranceSourceEffects {
} else {
console.error('Unexpected object thrown', error);
}
- return observableOf(new RetrieveAllSourceErrorAction());
+ return of(new RetrieveAllSourceErrorAction());
}),
);
}),
diff --git a/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts b/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts
index 12e0ab9a29..97e148080c 100644
--- a/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts
+++ b/src/app/notifications/qa/source/quality-assurance-source.service.spec.ts
@@ -1,6 +1,6 @@
import { TestBed } from '@angular/core/testing';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
SortDirection,
@@ -43,7 +43,7 @@ describe('QualityAssuranceSourceService', () => {
beforeEach(() => {
restService = TestBed.inject(QualityAssuranceSourceDataService);
restServiceAsAny = restService;
- restServiceAsAny.getSources.and.returnValue(observableOf(paginatedListRD));
+ restServiceAsAny.getSources.and.returnValue(of(paginatedListRD));
service = new QualityAssuranceSourceService(restService);
serviceAsAny = service;
});
diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts b/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts
index 38792eb632..c24e8c73a5 100644
--- a/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts
+++ b/src/app/notifications/qa/topics/quality-assurance-topics.component.spec.ts
@@ -13,7 +13,7 @@ import {
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ItemDataService } from 'src/app/core/data/item-data.service';
import { PaginationService } from '../../../core/pagination/pagination.service';
@@ -53,7 +53,7 @@ describe('QualityAssuranceTopicsComponent test suite', () => {
],
providers: [
{ provide: NotificationsStateService, useValue: mockNotificationsStateService },
- { provide: ActivatedRoute, useValue: { data: observableOf(activatedRouteParams), snapshot: {
+ { provide: ActivatedRoute, useValue: { data: of(activatedRouteParams), snapshot: {
params: {
sourceId: 'openaire',
targetId: null,
@@ -75,16 +75,16 @@ describe('QualityAssuranceTopicsComponent test suite', () => {
},
})
.compileComponents().then(() => {
- mockNotificationsStateService.getQualityAssuranceTopics.and.returnValue(observableOf([
+ mockNotificationsStateService.getQualityAssuranceTopics.and.returnValue(of([
qualityAssuranceTopicObjectMorePid,
qualityAssuranceTopicObjectMoreAbstract,
]));
- mockNotificationsStateService.getQualityAssuranceTopicsTotalPages.and.returnValue(observableOf(1));
- mockNotificationsStateService.getQualityAssuranceTopicsCurrentPage.and.returnValue(observableOf(0));
- mockNotificationsStateService.getQualityAssuranceTopicsTotals.and.returnValue(observableOf(2));
- mockNotificationsStateService.isQualityAssuranceTopicsLoaded.and.returnValue(observableOf(true));
- mockNotificationsStateService.isQualityAssuranceTopicsLoading.and.returnValue(observableOf(false));
- mockNotificationsStateService.isQualityAssuranceTopicsProcessing.and.returnValue(observableOf(false));
+ mockNotificationsStateService.getQualityAssuranceTopicsTotalPages.and.returnValue(of(1));
+ mockNotificationsStateService.getQualityAssuranceTopicsCurrentPage.and.returnValue(of(0));
+ mockNotificationsStateService.getQualityAssuranceTopicsTotals.and.returnValue(of(2));
+ mockNotificationsStateService.isQualityAssuranceTopicsLoaded.and.returnValue(of(true));
+ mockNotificationsStateService.isQualityAssuranceTopicsLoading.and.returnValue(of(false));
+ mockNotificationsStateService.isQualityAssuranceTopicsProcessing.and.returnValue(of(false));
});
}));
diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.component.ts b/src/app/notifications/qa/topics/quality-assurance-topics.component.ts
index f700b68689..1b8bb8c34a 100644
--- a/src/app/notifications/qa/topics/quality-assurance-topics.component.ts
+++ b/src/app/notifications/qa/topics/quality-assurance-topics.component.ts
@@ -52,7 +52,15 @@ import { NotificationsStateService } from '../../notifications-state.service';
templateUrl: './quality-assurance-topics.component.html',
styleUrls: ['./quality-assurance-topics.component.scss'],
standalone: true,
- imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ DatePipe,
+ PaginationComponent,
+ RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class QualityAssuranceTopicsComponent implements OnInit, OnDestroy, AfterViewInit {
/**
diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts b/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts
index 0009df0ef5..3fd4aa5dfe 100644
--- a/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts
+++ b/src/app/notifications/qa/topics/quality-assurance-topics.effects.ts
@@ -6,7 +6,7 @@ import {
} from '@ngrx/effects';
import { Store } from '@ngrx/store';
import { TranslateService } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
catchError,
map,
@@ -55,7 +55,7 @@ export class QualityAssuranceTopicsEffects {
} else {
console.error('Unexpected object thrown', error);
}
- return observableOf(new RetrieveAllTopicsErrorAction());
+ return of(new RetrieveAllTopicsErrorAction());
}),
);
}),
diff --git a/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts b/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts
index a1ae542352..42da310756 100644
--- a/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts
+++ b/src/app/notifications/qa/topics/quality-assurance-topics.service.spec.ts
@@ -1,6 +1,6 @@
import { TestBed } from '@angular/core/testing';
import { cold } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { RequestParam } from '../../../core/cache/models/request-param.model';
import {
@@ -44,8 +44,8 @@ describe('QualityAssuranceTopicsService', () => {
beforeEach(() => {
restService = TestBed.inject(QualityAssuranceTopicDataService);
restServiceAsAny = restService;
- restServiceAsAny.searchTopicsBySource.and.returnValue(observableOf(paginatedListRD));
- restServiceAsAny.searchTopicsByTarget.and.returnValue(observableOf(paginatedListRD));
+ restServiceAsAny.searchTopicsBySource.and.returnValue(of(paginatedListRD));
+ restServiceAsAny.searchTopicsByTarget.and.returnValue(of(paginatedListRD));
service = new QualityAssuranceTopicsService(restService);
serviceAsAny = service;
});
diff --git a/src/app/notifications/shared/source-list.component.ts b/src/app/notifications/shared/source-list.component.ts
index d49d7977fe..8958760142 100644
--- a/src/app/notifications/shared/source-list.component.ts
+++ b/src/app/notifications/shared/source-list.component.ts
@@ -30,7 +30,15 @@ export interface SourceObject {
templateUrl: './source-list.component.html',
styleUrls: ['./source-list.component.scss'],
standalone: true,
- imports: [AlertComponent, ThemedLoadingComponent, PaginationComponent, RouterLink, AsyncPipe, TranslateModule, DatePipe],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ DatePipe,
+ PaginationComponent,
+ RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class SourceListComponent {
diff --git a/src/app/notifications/suggestions/actions/suggestion-actions.component.ts b/src/app/notifications/suggestions/actions/suggestion-actions.component.ts
index f3b0e5387f..d52db2b557 100644
--- a/src/app/notifications/suggestions/actions/suggestion-actions.component.ts
+++ b/src/app/notifications/suggestions/actions/suggestion-actions.component.ts
@@ -28,10 +28,10 @@ import { SuggestionApproveAndImport } from '../list-element/suggestion-approve-a
styleUrls: ['./suggestion-actions.component.scss'],
templateUrl: './suggestion-actions.component.html',
imports: [
- EntityDropdownComponent,
- TranslateModule,
- NgbDropdownModule,
BtnDisabledDirective,
+ EntityDropdownComponent,
+ NgbDropdownModule,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts b/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts
index 8214a794c5..5b2b895d4a 100644
--- a/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts
+++ b/src/app/notifications/suggestions/list-element/suggestion-evidences/suggestion-evidences.component.ts
@@ -18,8 +18,8 @@ import { ObjectKeysPipe } from '../../../../shared/utils/object-keys-pipe';
templateUrl: './suggestion-evidences.component.html',
animations: [fadeIn],
imports: [
- TranslateModule,
ObjectKeysPipe,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts b/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts
index 07d68f4367..c8bd7f3e3e 100644
--- a/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts
+++ b/src/app/notifications/suggestions/list-element/suggestion-list-element.component.ts
@@ -26,10 +26,10 @@ import { SuggestionEvidencesComponent } from './suggestion-evidences/suggestion-
templateUrl: './suggestion-list-element.component.html',
animations: [fadeIn],
imports: [
- TranslateModule,
ItemSearchResultListElementComponent,
SuggestionActionsComponent,
SuggestionEvidencesComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/notifications/suggestions/notification/suggestions-notification.component.ts b/src/app/notifications/suggestions/notification/suggestions-notification.component.ts
index ca81d5d419..ba97498af4 100644
--- a/src/app/notifications/suggestions/notification/suggestions-notification.component.ts
+++ b/src/app/notifications/suggestions/notification/suggestions-notification.component.ts
@@ -19,9 +19,9 @@ import { SuggestionTargetsStateService } from '../targets/suggestion-targets.sta
templateUrl: './suggestions-notification.component.html',
standalone: true,
imports: [
+ AsyncPipe,
RouterLink,
TranslateModule,
- AsyncPipe,
],
styleUrls: ['./suggestions-notification.component.scss'],
})
diff --git a/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts b/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts
index 3710500552..496bdbf19f 100644
--- a/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts
+++ b/src/app/notifications/suggestions/popup/suggestions-popup.component.spec.ts
@@ -6,7 +6,7 @@ import {
} from '@angular/core/testing';
import { ActivatedRoute } from '@angular/router';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { mockSuggestionTargetsObjectOne } from '../../../shared/mocks/publication-claim-targets.mock';
import { ActivatedRouteStub } from '../../../shared/testing/active-router.stub';
@@ -63,10 +63,10 @@ describe('SuggestionsPopupComponent', () => {
describe('when there are publication suggestions', () => {
beforeEach(() => {
- suggestionStateService.hasUserVisitedSuggestions.and.returnValue(observableOf(false));
- suggestionStateService.getCurrentUserSuggestionTargets.and.returnValue(observableOf([mockSuggestionTargetsObjectOne]));
- suggestionStateService.dispatchMarkUserSuggestionsAsVisitedAction.and.returnValue(observableOf(null));
- suggestionStateService.dispatchRefreshUserSuggestionsAction.and.returnValue(observableOf(null));
+ suggestionStateService.hasUserVisitedSuggestions.and.returnValue(of(false));
+ suggestionStateService.getCurrentUserSuggestionTargets.and.returnValue(of([mockSuggestionTargetsObjectOne]));
+ suggestionStateService.dispatchMarkUserSuggestionsAsVisitedAction.and.returnValue(of(null));
+ suggestionStateService.dispatchRefreshUserSuggestionsAction.and.returnValue(of(null));
fixture = TestBed.createComponent(SuggestionsPopupComponent);
component = fixture.componentInstance;
diff --git a/src/app/notifications/suggestions/popup/suggestions-popup.component.ts b/src/app/notifications/suggestions/popup/suggestions-popup.component.ts
index eeef8b4dde..276b6821f7 100644
--- a/src/app/notifications/suggestions/popup/suggestions-popup.component.ts
+++ b/src/app/notifications/suggestions/popup/suggestions-popup.component.ts
@@ -39,8 +39,8 @@ import { SuggestionTargetsStateService } from '../targets/suggestion-targets.sta
],
imports: [
AsyncPipe,
- TranslateModule,
RouterLink,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/notifications/suggestions/sources/suggestion-sources.component.ts b/src/app/notifications/suggestions/sources/suggestion-sources.component.ts
index b6da20683a..512f925442 100644
--- a/src/app/notifications/suggestions/sources/suggestion-sources.component.ts
+++ b/src/app/notifications/suggestions/sources/suggestion-sources.component.ts
@@ -34,9 +34,9 @@ import {
selector: 'ds-suggestion-sources',
standalone: true,
imports: [
- SourceListComponent,
- AsyncPipe,
AlertComponent,
+ AsyncPipe,
+ SourceListComponent,
TranslatePipe,
],
templateUrl: './suggestion-sources.component.html',
diff --git a/src/app/notifications/suggestions/suggestions.service.spec.ts b/src/app/notifications/suggestions/suggestions.service.spec.ts
index 6e6ede9e05..1ba23f642a 100644
--- a/src/app/notifications/suggestions/suggestions.service.spec.ts
+++ b/src/app/notifications/suggestions/suggestions.service.spec.ts
@@ -1,5 +1,5 @@
import { getTestScheduler } from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import {
@@ -56,21 +56,21 @@ describe('SuggestionsService test', () => {
researcherProfileService = jasmine.createSpyObj('researcherProfileService', {
findById: createSuccessfulRemoteDataObject$(mockResercherProfile as ResearcherProfile),
- findRelatedItemId: observableOf('1234'),
+ findRelatedItemId: of('1234'),
});
suggestionTargetDataService = jasmine.createSpyObj('suggestionTargetsDataService', {
- getTargetsBySource: observableOf(null),
- findById: observableOf(null),
+ getTargetsBySource: of(null),
+ findById: of(null),
});
suggestionsDataService = jasmine.createSpyObj('suggestionsDataService', {
- searchBy: observableOf(null),
- delete: observableOf(null),
+ searchBy: of(null),
+ delete: of(null),
deleteSuggestion: createSuccessfulRemoteDataObject$({}),
- getSuggestionsByTargetAndSource : observableOf(null),
+ getSuggestionsByTargetAndSource : of(null),
clearSuggestionRequests : null,
- getTargetsByUser: observableOf(null),
+ getTargetsByUser: of(null),
});
service = initTestService();
@@ -121,14 +121,14 @@ describe('SuggestionsService test', () => {
it('should approve and import suggestion', () => {
spyOn(service, 'resolveCollectionId');
- const workspaceitemService = { importExternalSourceEntry: (x,y) => observableOf(null) };
+ const workspaceitemService = { importExternalSourceEntry: (x,y) => of(null) };
service.approveAndImport(workspaceitemService as unknown as WorkspaceitemDataService, mockSuggestionPublicationOne, '1234');
expect(service.resolveCollectionId).toHaveBeenCalled();
});
it('should approve and import suggestions', () => {
spyOn(service, 'approveAndImport');
- const workspaceitemService = { importExternalSourceEntry: (x,y) => observableOf(null) };
+ const workspaceitemService = { importExternalSourceEntry: (x,y) => of(null) };
service.approveAndImportMultiple(workspaceitemService as unknown as WorkspaceitemDataService, [mockSuggestionPublicationOne], '1234');
expect(service.approveAndImport).toHaveBeenCalledWith(workspaceitemService as unknown as WorkspaceitemDataService, mockSuggestionPublicationOne, '1234');
});
diff --git a/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts b/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts
index f3bebecc56..f9e0f8b2de 100644
--- a/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts
+++ b/src/app/notifications/suggestions/targets/publication-claim/publication-claim.component.ts
@@ -38,11 +38,11 @@ import { SuggestionTargetsStateService } from '../suggestion-targets.state.servi
templateUrl: './publication-claim.component.html',
styleUrls: ['./publication-claim.component.scss'],
imports: [
- ThemedLoadingComponent,
AsyncPipe,
- TranslateModule,
PaginationComponent,
RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/page-error/page-error.component.spec.ts b/src/app/page-error/page-error.component.spec.ts
index 47ce42c950..6035e8d160 100644
--- a/src/app/page-error/page-error.component.spec.ts
+++ b/src/app/page-error/page-error.component.spec.ts
@@ -9,7 +9,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ActivatedRouteStub } from '../shared/testing/active-router.stub';
import { TranslateLoaderMock } from '../shared/testing/translate-loader.mock';
@@ -19,7 +19,7 @@ describe('PageErrorComponent', () => {
let component: PageErrorComponent;
let fixture: ComponentFixture;
const activatedRouteStub = Object.assign(new ActivatedRouteStub(), {
- queryParams: observableOf({
+ queryParams: of({
status: 401,
code: 'orcid.generic-error',
}),
diff --git a/src/app/page-error/page-error.component.ts b/src/app/page-error/page-error.component.ts
index 5a8f87ed59..ecf0a1d68e 100644
--- a/src/app/page-error/page-error.component.ts
+++ b/src/app/page-error/page-error.component.ts
@@ -14,7 +14,9 @@ import { TranslateModule } from '@ngx-translate/core';
templateUrl: './page-error.component.html',
changeDetection: ChangeDetectionStrategy.Default,
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
export class PageErrorComponent {
status: number;
diff --git a/src/app/page-error/themed-page-error.component.ts b/src/app/page-error/themed-page-error.component.ts
index a3ee38fd60..1d595d8ff7 100644
--- a/src/app/page-error/themed-page-error.component.ts
+++ b/src/app/page-error/themed-page-error.component.ts
@@ -11,7 +11,9 @@ import { PageErrorComponent } from './page-error.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [PageErrorComponent],
+ imports: [
+ PageErrorComponent,
+ ],
})
export class ThemedPageErrorComponent extends ThemedComponent {
diff --git a/src/app/page-internal-server-error/page-internal-server-error.component.ts b/src/app/page-internal-server-error/page-internal-server-error.component.ts
index c51757c4e1..ab0ddede58 100644
--- a/src/app/page-internal-server-error/page-internal-server-error.component.ts
+++ b/src/app/page-internal-server-error/page-internal-server-error.component.ts
@@ -15,7 +15,9 @@ import { ServerResponseService } from '../core/services/server-response.service'
templateUrl: './page-internal-server-error.component.html',
changeDetection: ChangeDetectionStrategy.Default,
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
export class PageInternalServerErrorComponent {
diff --git a/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts b/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts
index 01146b2a88..82623706a6 100644
--- a/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts
+++ b/src/app/page-internal-server-error/themed-page-internal-server-error.component.ts
@@ -11,7 +11,9 @@ import { PageInternalServerErrorComponent } from './page-internal-server-error.c
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [PageInternalServerErrorComponent],
+ imports: [
+ PageInternalServerErrorComponent,
+ ],
})
export class ThemedPageInternalServerErrorComponent extends ThemedComponent {
diff --git a/src/app/pagenotfound/pagenotfound.component.ts b/src/app/pagenotfound/pagenotfound.component.ts
index 8fd738c882..e69884b2a1 100644
--- a/src/app/pagenotfound/pagenotfound.component.ts
+++ b/src/app/pagenotfound/pagenotfound.component.ts
@@ -18,7 +18,10 @@ import { ServerResponseService } from '../core/services/server-response.service'
templateUrl: './pagenotfound.component.html',
changeDetection: ChangeDetectionStrategy.Default,
standalone: true,
- imports: [RouterLink, TranslateModule],
+ imports: [
+ RouterLink,
+ TranslateModule,
+ ],
})
export class PageNotFoundComponent implements OnInit {
diff --git a/src/app/pagenotfound/themed-pagenotfound.component.ts b/src/app/pagenotfound/themed-pagenotfound.component.ts
index d7308908ce..e4330a223c 100644
--- a/src/app/pagenotfound/themed-pagenotfound.component.ts
+++ b/src/app/pagenotfound/themed-pagenotfound.component.ts
@@ -11,7 +11,9 @@ import { PageNotFoundComponent } from './pagenotfound.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [PageNotFoundComponent],
+ imports: [
+ PageNotFoundComponent,
+ ],
})
export class ThemedPageNotFoundComponent extends ThemedComponent {
diff --git a/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts b/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts
index 3a3926340d..d6088c0b86 100644
--- a/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts
+++ b/src/app/process-page/detail/process-detail-field/process-detail-field.component.ts
@@ -8,7 +8,9 @@ import { TranslateModule } from '@ngx-translate/core';
selector: 'ds-process-detail-field',
templateUrl: './process-detail-field.component.html',
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
/**
* A component displaying a single detail about a DSpace Process
diff --git a/src/app/process-page/detail/process-detail.component.spec.ts b/src/app/process-page/detail/process-detail.component.spec.ts
index 6f3cd96dc3..0b33187363 100644
--- a/src/app/process-page/detail/process-detail.component.spec.ts
+++ b/src/app/process-page/detail/process-detail.component.spec.ts
@@ -20,7 +20,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
@@ -131,7 +131,7 @@ describe('ProcessDetailComponent', () => {
getName: fileName,
});
httpClient = jasmine.createSpyObj('httpClient', {
- get: observableOf(processOutput),
+ get: of(processOutput),
});
modalService = jasmine.createSpyObj('modalService', {
@@ -241,7 +241,7 @@ describe('ProcessDetailComponent', () => {
describe('if press show output logs and process has no output logs', () => {
beforeEach(fakeAsync(() => {
jasmine.getEnv().allowRespy(true);
- spyOn(httpClient, 'get').and.returnValue(observableOf(null));
+ spyOn(httpClient, 'get').and.returnValue(of(null));
fixture = TestBed.createComponent(ProcessDetailComponent);
component = fixture.componentInstance;
spyOn(component, 'showProcessOutputLogs').and.callThrough();
diff --git a/src/app/process-page/detail/process-detail.component.ts b/src/app/process-page/detail/process-detail.component.ts
index 0be0a69454..537578ebc8 100644
--- a/src/app/process-page/detail/process-detail.component.ts
+++ b/src/app/process-page/detail/process-detail.component.ts
@@ -74,7 +74,18 @@ import { ProcessDetailFieldComponent } from './process-detail-field/process-deta
selector: 'ds-process-detail',
templateUrl: './process-detail.component.html',
standalone: true,
- imports: [ProcessDetailFieldComponent, VarDirective, ThemedFileDownloadLinkComponent, ThemedLoadingComponent, RouterLink, AsyncPipe, DatePipe, FileSizePipe, TranslateModule, HasNoValuePipe],
+ imports: [
+ AsyncPipe,
+ DatePipe,
+ FileSizePipe,
+ HasNoValuePipe,
+ ProcessDetailFieldComponent,
+ RouterLink,
+ ThemedFileDownloadLinkComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* A component displaying detailed information about a DSpace Process
diff --git a/src/app/process-page/form/process-form.component.spec.ts b/src/app/process-page/form/process-form.component.spec.ts
index c8f49b514c..889d27e98b 100644
--- a/src/app/process-page/form/process-form.component.spec.ts
+++ b/src/app/process-page/form/process-form.component.spec.ts
@@ -13,7 +13,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ScriptDataService } from '../../core/data/processes/script-data.service';
import { RequestService } from '../../core/data/request.service';
@@ -48,7 +48,7 @@ describe('ProcessFormComponent', () => {
scriptService = jasmine.createSpyObj(
'scriptService',
{
- invoke: observableOf({
+ invoke: of({
response:
{
isSuccessful: true,
diff --git a/src/app/process-page/form/process-form.component.ts b/src/app/process-page/form/process-form.component.ts
index 65c1f20a8c..6e60d1b9db 100644
--- a/src/app/process-page/form/process-form.component.ts
+++ b/src/app/process-page/form/process-form.component.ts
@@ -40,7 +40,14 @@ import { ScriptsSelectComponent } from './scripts-select/scripts-select.componen
templateUrl: './process-form.component.html',
styleUrls: ['./process-form.component.scss'],
standalone: true,
- imports: [FormsModule, ScriptsSelectComponent, ProcessParametersComponent, RouterLink, ScriptHelpComponent, TranslateModule],
+ imports: [
+ FormsModule,
+ ProcessParametersComponent,
+ RouterLink,
+ ScriptHelpComponent,
+ ScriptsSelectComponent,
+ TranslateModule,
+ ],
})
export class ProcessFormComponent implements OnInit {
/**
diff --git a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts
index 09bb0adece..841cca45a7 100644
--- a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts
+++ b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.spec.ts
@@ -10,7 +10,7 @@ import {
} from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { ScriptParameter } from '../../../scripts/script-parameter.model';
import { ScriptParameterType } from '../../../scripts/script-parameter-type.model';
@@ -23,7 +23,7 @@ describe('ParameterSelectComponent', () => {
let scriptParams: ScriptParameter[];
const translateServiceStub = {
- get: () => observableOf('---'),
+ get: () => of('---'),
};
function init() {
diff --git a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts
index 73cb655267..077295037e 100644
--- a/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-select/parameter-select.component.ts
@@ -31,7 +31,11 @@ import { ParameterValueInputComponent } from '../parameter-value-input/parameter
deps: [[new Optional(), NgForm]],
}],
standalone: true,
- imports: [FormsModule, ParameterValueInputComponent, TranslateModule],
+ imports: [
+ FormsModule,
+ ParameterValueInputComponent,
+ TranslateModule,
+ ],
})
export class ParameterSelectComponent {
@Input() index: number;
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts
index 1c3289f4e8..9fddfdea20 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/boolean-value-input/boolean-value-input.component.ts
@@ -19,7 +19,9 @@ import { ValueInputComponent } from '../value-input.component';
selector: 'ds-boolean-value-input',
templateUrl: './boolean-value-input.component.html',
styleUrls: ['./boolean-value-input.component.scss'],
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
viewProviders: [{ provide: ControlContainer,
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts
index f87fdeab55..7fd82037b5 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/date-value-input/date-value-input.component.ts
@@ -26,7 +26,10 @@ import { ValueInputComponent } from '../value-input.component';
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [FormsModule, TranslateModule],
+ imports: [
+ FormsModule,
+ TranslateModule,
+ ],
})
export class DateValueInputComponent extends ValueInputComponent implements OnInit {
/**
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts
index 6cf098f983..93751ed35f 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/file-value-input/file-value-input.component.ts
@@ -26,7 +26,12 @@ import { ValueInputComponent } from '../value-input.component';
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [FileValueAccessorDirective, FormsModule, FileValidator, TranslateModule],
+ imports: [
+ FileValidator,
+ FileValueAccessorDirective,
+ FormsModule,
+ TranslateModule,
+ ],
})
export class FileValueInputComponent extends ValueInputComponent {
/**
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts
index 0ae56c7062..e68272fe24 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/number-value-input/integer-value-input.component.ts
@@ -25,7 +25,10 @@ import { ValueInputComponent } from '../value-input.component';
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [FormsModule, TranslateModule],
+ imports: [
+ FormsModule,
+ TranslateModule,
+ ],
})
export class IntegerValueInputComponent extends ValueInputComponent implements OnInit {
/**
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts
index 32c8355b9a..defb2c8ee0 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/parameter-value-input.component.ts
@@ -31,7 +31,13 @@ import { StringValueInputComponent } from './string-value-input/string-value-inp
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [StringValueInputComponent, DateValueInputComponent, FileValueInputComponent, BooleanValueInputComponent, IntegerValueInputComponent],
+ imports: [
+ BooleanValueInputComponent,
+ DateValueInputComponent,
+ FileValueInputComponent,
+ IntegerValueInputComponent,
+ StringValueInputComponent,
+ ],
})
export class ParameterValueInputComponent {
@Input() index: number;
diff --git a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts
index 1e718379eb..9241cb6335 100644
--- a/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts
+++ b/src/app/process-page/form/process-parameters/parameter-value-input/string-value-input/string-value-input.component.ts
@@ -26,7 +26,10 @@ import { ValueInputComponent } from '../value-input.component';
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [FormsModule, TranslateModule],
+ imports: [
+ FormsModule,
+ TranslateModule,
+ ],
})
export class StringValueInputComponent extends ValueInputComponent implements OnInit {
/**
diff --git a/src/app/process-page/form/process-parameters/process-parameters.component.ts b/src/app/process-page/form/process-parameters/process-parameters.component.ts
index 81d260577b..16a54ea31d 100644
--- a/src/app/process-page/form/process-parameters/process-parameters.component.ts
+++ b/src/app/process-page/form/process-parameters/process-parameters.component.ts
@@ -35,7 +35,10 @@ import { ParameterSelectComponent } from './parameter-select/parameter-select.co
deps: [[new Optional(), NgForm]],
}],
standalone: true,
- imports: [ParameterSelectComponent, TranslateModule],
+ imports: [
+ ParameterSelectComponent,
+ TranslateModule,
+ ],
})
export class ProcessParametersComponent implements OnChanges, OnInit {
/**
diff --git a/src/app/process-page/form/script-help/script-help.component.ts b/src/app/process-page/form/script-help/script-help.component.ts
index 81bd9d710b..69d2c0c832 100644
--- a/src/app/process-page/form/script-help/script-help.component.ts
+++ b/src/app/process-page/form/script-help/script-help.component.ts
@@ -16,7 +16,10 @@ import { ScriptParameterType } from '../../scripts/script-parameter-type.model';
templateUrl: './script-help.component.html',
styleUrls: ['./script-help.component.scss'],
standalone: true,
- imports: [NgTemplateOutlet, TranslateModule],
+ imports: [
+ NgTemplateOutlet,
+ TranslateModule,
+ ],
})
export class ScriptHelpComponent {
/**
diff --git a/src/app/process-page/form/scripts-select/scripts-select.component.ts b/src/app/process-page/form/scripts-select/scripts-select.component.ts
index 9216a8cfc2..bad9394b3f 100644
--- a/src/app/process-page/form/scripts-select/scripts-select.component.ts
+++ b/src/app/process-page/form/scripts-select/scripts-select.component.ts
@@ -54,7 +54,14 @@ const SCRIPT_QUERY_PARAMETER = 'script';
useFactory: controlContainerFactory,
deps: [[new Optional(), NgForm]] }],
standalone: true,
- imports: [FormsModule, AsyncPipe, TranslateModule, InfiniteScrollModule, ThemedLoadingComponent, NgbDropdownModule],
+ imports: [
+ AsyncPipe,
+ FormsModule,
+ InfiniteScrollModule,
+ NgbDropdownModule,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class ScriptsSelectComponent implements OnInit, OnDestroy {
/**
diff --git a/src/app/process-page/new/new-process.component.spec.ts b/src/app/process-page/new/new-process.component.spec.ts
index b6782dcf26..faffefc7cc 100644
--- a/src/app/process-page/new/new-process.component.spec.ts
+++ b/src/app/process-page/new/new-process.component.spec.ts
@@ -10,7 +10,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { LinkService } from '../../core/cache/builders/link.service';
import { ProcessDataService } from '../../core/data/processes/process-data.service';
@@ -47,7 +47,7 @@ describe('NewProcessComponent', () => {
scriptService = jasmine.createSpyObj(
'scriptService',
{
- invoke: observableOf({
+ invoke: of({
response:
{
isSuccessful: true,
diff --git a/src/app/process-page/new/new-process.component.ts b/src/app/process-page/new/new-process.component.ts
index bed8ddbd6c..868ec5dd0c 100644
--- a/src/app/process-page/new/new-process.component.ts
+++ b/src/app/process-page/new/new-process.component.ts
@@ -28,7 +28,12 @@ import { Script } from '../scripts/script.model';
templateUrl: './new-process.component.html',
styleUrls: ['./new-process.component.scss'],
standalone: true,
- imports: [VarDirective, ProcessFormComponent, AsyncPipe, HasValuePipe],
+ imports: [
+ AsyncPipe,
+ HasValuePipe,
+ ProcessFormComponent,
+ VarDirective,
+ ],
})
export class NewProcessComponent implements OnInit {
/**
diff --git a/src/app/process-page/overview/process-overview.component.ts b/src/app/process-page/overview/process-overview.component.ts
index 776b1de9ff..56f5a7edcf 100644
--- a/src/app/process-page/overview/process-overview.component.ts
+++ b/src/app/process-page/overview/process-overview.component.ts
@@ -33,7 +33,17 @@ import { ProcessOverviewTableComponent } from './table/process-overview-table.co
selector: 'ds-process-overview',
templateUrl: './process-overview.component.html',
standalone: true,
- imports: [RouterLink, PaginationComponent, VarDirective, AsyncPipe, DatePipe, TranslateModule, NgTemplateOutlet, ProcessOverviewTableComponent, BtnDisabledDirective],
+ imports: [
+ AsyncPipe,
+ BtnDisabledDirective,
+ DatePipe,
+ NgTemplateOutlet,
+ PaginationComponent,
+ ProcessOverviewTableComponent,
+ RouterLink,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* Component displaying a list of all processes in a paginated table
diff --git a/src/app/process-page/overview/table/process-overview-table.component.ts b/src/app/process-page/overview/table/process-overview-table.component.ts
index d1c1f27f52..bcb4a59bb9 100644
--- a/src/app/process-page/overview/table/process-overview-table.component.ts
+++ b/src/app/process-page/overview/table/process-overview-table.component.ts
@@ -83,13 +83,13 @@ export interface ProcessOverviewTableEntry {
templateUrl: './process-overview-table.component.html',
standalone: true,
imports: [
- NgClass,
- NgbCollapseModule,
AsyncPipe,
- TranslateModule,
+ NgbCollapseModule,
+ NgClass,
PaginationComponent,
RouterLink,
ThemedLoadingComponent,
+ TranslateModule,
VarDirective,
],
})
diff --git a/src/app/process-page/process-breadcrumbs.service.ts b/src/app/process-page/process-breadcrumbs.service.ts
index e6db4c87fd..e4024d5008 100644
--- a/src/app/process-page/process-breadcrumbs.service.ts
+++ b/src/app/process-page/process-breadcrumbs.service.ts
@@ -1,7 +1,7 @@
import { Injectable } from '@angular/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { Breadcrumb } from '../breadcrumbs/breadcrumb/breadcrumb.model';
@@ -22,9 +22,9 @@ export class ProcessBreadcrumbsService implements BreadcrumbsProviderService {
if (hasValue(key)) {
- return observableOf([new Breadcrumb(key.processId + ' - ' + key.scriptName, url)]);
+ return of([new Breadcrumb(key.processId + ' - ' + key.scriptName, url)]);
} else {
- return observableOf([]);
+ return of([]);
}
}
}
diff --git a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts
index 6adca2cbe7..5d1dcf67f2 100644
--- a/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts
+++ b/src/app/profile-page/profile-claim-item-modal/profile-claim-item-modal.component.ts
@@ -36,10 +36,10 @@ import { ProfileClaimService } from '../profile-claim/profile-claim.service';
selector: 'ds-profile-claim-item-modal',
templateUrl: './profile-claim-item-modal.component.html',
imports: [
- ListableObjectComponentLoaderComponent,
AsyncPipe,
- TranslateModule,
BtnDisabledDirective,
+ ListableObjectComponentLoaderComponent,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/profile-page/profile-claim/profile-claim.service.spec.ts b/src/app/profile-page/profile-claim/profile-claim.service.spec.ts
index e84521a85d..360b979749 100644
--- a/src/app/profile-page/profile-claim/profile-claim.service.spec.ts
+++ b/src/app/profile-page/profile-claim/profile-claim.service.spec.ts
@@ -2,7 +2,7 @@ import {
cold,
getTestScheduler,
} from 'jasmine-marbles';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { TestScheduler } from 'rxjs/testing';
import { EPerson } from '../../core/eperson/models/eperson.model';
@@ -132,7 +132,7 @@ describe('ProfileClaimService', () => {
describe('when has suggestions', () => {
beforeEach(() => {
- spyOn(service, 'searchForSuggestions').and.returnValue(observableOf(searchResultRD));
+ spyOn(service, 'searchForSuggestions').and.returnValue(of(searchResultRD));
});
it('should return true', () => {
@@ -147,7 +147,7 @@ describe('ProfileClaimService', () => {
describe('when has not suggestions', () => {
beforeEach(() => {
- spyOn(service, 'searchForSuggestions').and.returnValue(observableOf(emptySearchResultRD));
+ spyOn(service, 'searchForSuggestions').and.returnValue(of(emptySearchResultRD));
});
it('should return false', () => {
@@ -177,7 +177,7 @@ describe('ProfileClaimService', () => {
describe('when has search results', () => {
beforeEach(() => {
- searchService.search.and.returnValue(observableOf(searchResultRD));
+ searchService.search.and.returnValue(of(searchResultRD));
});
it('should return the proper search object', () => {
@@ -192,7 +192,7 @@ describe('ProfileClaimService', () => {
describe('when has not suggestions', () => {
beforeEach(() => {
- searchService.search.and.returnValue(observableOf(emptySearchResultRD));
+ searchService.search.and.returnValue(of(emptySearchResultRD));
});
it('should return null', () => {
diff --git a/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts b/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts
index abf6d39e4b..c1de6a83a0 100644
--- a/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts
+++ b/src/app/profile-page/profile-page-metadata-form/themed-profile-page-metadata-form.component.ts
@@ -14,7 +14,9 @@ import { ProfilePageMetadataFormComponent } from './profile-page-metadata-form.c
selector: 'ds-profile-page-metadata-form',
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ProfilePageMetadataFormComponent],
+ imports: [
+ ProfilePageMetadataFormComponent,
+ ],
})
export class ThemedProfilePageMetadataFormComponent extends ThemedComponent {
diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts
index c8f18fc300..bf76cf1b2c 100644
--- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts
+++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.spec.ts
@@ -8,7 +8,7 @@ import { Router } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { EPerson } from '../../core/eperson/models/eperson.model';
@@ -55,21 +55,21 @@ describe('ProfilePageResearcherFormComponent', () => {
});
authService = jasmine.createSpyObj('authService', {
- getAuthenticatedUserFromStore: observableOf(user),
+ getAuthenticatedUserFromStore: of(user),
});
researcherProfileService = jasmine.createSpyObj('researcherProfileService', {
findById: createSuccessfulRemoteDataObject$(profile),
- create: observableOf(profile),
+ create: of(profile),
setVisibility: jasmine.createSpy('setVisibility'),
- delete: observableOf(true),
- findRelatedItemId: observableOf('a42557ca-cbb8-4442-af9c-3bb5cad2d075'),
+ delete: of(true),
+ findRelatedItemId: of('a42557ca-cbb8-4442-af9c-3bb5cad2d075'),
});
notificationsServiceStub = new NotificationsServiceStub();
profileClaimService = jasmine.createSpyObj('profileClaimService', {
- hasProfilesToSuggest: observableOf(false),
+ hasProfilesToSuggest: of(false),
});
}
@@ -163,7 +163,7 @@ describe('ProfilePageResearcherFormComponent', () => {
describe('deleteProfile', () => {
beforeEach(() => {
const modalService = (component as any).modalService;
- spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: observableOf(true) }) }));
+ spyOn(modalService, 'open').and.returnValue(Object.assign({ componentInstance: Object.assign({ response: of(true) }) }));
component.deleteProfile(profile);
fixture.detectChanges();
});
diff --git a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts
index 3b4c359310..07f6dc0275 100644
--- a/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts
+++ b/src/app/profile-page/profile-page-researcher-form/profile-page-researcher-form.component.ts
@@ -44,10 +44,10 @@ import { ProfileClaimItemModalComponent } from '../profile-claim-item-modal/prof
templateUrl: './profile-page-researcher-form.component.html',
imports: [
AsyncPipe,
+ BtnDisabledDirective,
TranslateModule,
UiSwitchModule,
VarDirective,
- BtnDisabledDirective,
],
standalone: true,
})
diff --git a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts
index c4f22f4dd7..d73d632130 100644
--- a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts
+++ b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.spec.ts
@@ -9,7 +9,7 @@ import {
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { RestResponse } from '../../core/cache/response.models';
import { EPersonDataService } from '../../core/eperson/eperson-data.service';
@@ -29,7 +29,7 @@ describe('ProfilePageSecurityFormComponent', () => {
function init() {
epersonService = jasmine.createSpyObj('epersonService', {
- patch: observableOf(new RestResponse(true, 200, 'OK')),
+ patch: of(new RestResponse(true, 200, 'OK')),
});
notificationsService = jasmine.createSpyObj('notificationsService', {
success: {},
diff --git a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts
index 228535297f..11f57d535b 100644
--- a/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts
+++ b/src/app/profile-page/profile-page-security-form/profile-page-security-form.component.ts
@@ -34,8 +34,8 @@ import { NotificationsService } from '../../shared/notifications/notifications.s
selector: 'ds-profile-page-security-form',
templateUrl: './profile-page-security-form.component.html',
imports: [
- FormComponent,
AlertComponent,
+ FormComponent,
TranslateModule,
],
standalone: true,
diff --git a/src/app/profile-page/profile-page.component.spec.ts b/src/app/profile-page/profile-page.component.spec.ts
index ddb8964327..315310934a 100644
--- a/src/app/profile-page/profile-page.component.spec.ts
+++ b/src/app/profile-page/profile-page.component.spec.ts
@@ -17,7 +17,7 @@ import {
} from 'jasmine-marbles';
import {
BehaviorSubject,
- of as observableOf,
+ of,
} from 'rxjs';
import { storeModuleConfig } from '../app.reducer';
@@ -95,12 +95,12 @@ describe('ProfilePageComponent', () => {
};
authorizationService = jasmine.createSpyObj('authorizationService', { isAuthorized: canChangePassword });
authService = jasmine.createSpyObj('authService', {
- getAuthenticatedUserFromStore: observableOf(user),
+ getAuthenticatedUserFromStore: of(user),
getSpecialGroupsFromAuthStatus: SpecialGroupDataMock$,
});
epersonService = jasmine.createSpyObj('epersonService', {
findById: createSuccessfulRemoteDataObject$(user),
- patch: observableOf(Object.assign(new RestResponse(true, 200, 'Success'))),
+ patch: of(Object.assign(new RestResponse(true, 200, 'Success'))),
});
notificationsService = jasmine.createSpyObj('notificationsService', {
success: {},
@@ -297,7 +297,7 @@ describe('ProfilePageComponent', () => {
let operations;
it('should return call epersonService.patch', (done) => {
- epersonService.patch.and.returnValue(observableOf(Object.assign(new RestResponse(false, 403, 'Error'))));
+ epersonService.patch.and.returnValue(of(Object.assign(new RestResponse(false, 403, 'Error'))));
component.setPasswordValue('testest');
component.setInvalid(false);
component.setCurrentPasswordValue('current-password');
diff --git a/src/app/profile-page/profile-page.component.ts b/src/app/profile-page/profile-page.component.ts
index db727eed16..9b887ca473 100644
--- a/src/app/profile-page/profile-page.component.ts
+++ b/src/app/profile-page/profile-page.component.ts
@@ -63,19 +63,19 @@ import { ProfilePageSecurityFormComponent } from './profile-page-security-form/p
styleUrls: ['./profile-page.component.scss'],
templateUrl: './profile-page.component.html',
imports: [
- ThemedProfilePageMetadataFormComponent,
- ProfilePageSecurityFormComponent,
+ AlertComponent,
AsyncPipe,
- TranslateModule,
- ProfilePageResearcherFormComponent,
- VarDirective,
- SuggestionsNotificationComponent,
+ ErrorComponent,
NgTemplateOutlet,
PaginationComponent,
- ThemedLoadingComponent,
- ErrorComponent,
+ ProfilePageResearcherFormComponent,
+ ProfilePageSecurityFormComponent,
RouterModule,
- AlertComponent,
+ SuggestionsNotificationComponent,
+ ThemedLoadingComponent,
+ ThemedProfilePageMetadataFormComponent,
+ TranslateModule,
+ VarDirective,
],
standalone: true,
})
diff --git a/src/app/profile-page/themed-profile-page.component.ts b/src/app/profile-page/themed-profile-page.component.ts
index 83149ff9f1..a93ddbb9aa 100644
--- a/src/app/profile-page/themed-profile-page.component.ts
+++ b/src/app/profile-page/themed-profile-page.component.ts
@@ -11,7 +11,9 @@ import { ProfilePageComponent } from './profile-page.component';
styleUrls: [],
templateUrl: './../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ProfilePageComponent],
+ imports: [
+ ProfilePageComponent,
+ ],
})
export class ThemedProfilePageComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts b/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts
index e586260d3e..8df6fef9d8 100644
--- a/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts
+++ b/src/app/quality-assurance-notifications-pages/quality-assurance-events-page/quality-assurance-events-page.component.ts
@@ -9,7 +9,9 @@ import { QualityAssuranceEventsComponent } from '../../notifications/qa/events/q
selector: 'ds-quality-assurance-events-page',
templateUrl: './quality-assurance-events-page.component.html',
standalone: true,
- imports: [QualityAssuranceEventsComponent],
+ imports: [
+ QualityAssuranceEventsComponent,
+ ],
})
export class QualityAssuranceEventsPageComponent {
diff --git a/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts b/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts
index 3329788731..d7b77934f8 100644
--- a/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts
+++ b/src/app/quality-assurance-notifications-pages/quality-assurance-topics-page/quality-assurance-topics-page.component.ts
@@ -9,7 +9,9 @@ import { QualityAssuranceTopicsComponent } from '../../notifications/qa/topics/q
selector: 'ds-notification-qa-page',
templateUrl: './quality-assurance-topics-page.component.html',
standalone: true,
- imports: [QualityAssuranceTopicsComponent],
+ imports: [
+ QualityAssuranceTopicsComponent,
+ ],
})
export class QualityAssuranceTopicsPageComponent {
diff --git a/src/app/register-email-form/register-email-form.component.spec.ts b/src/app/register-email-form/register-email-form.component.spec.ts
index eda9110dc7..163ef017f5 100644
--- a/src/app/register-email-form/register-email-form.component.spec.ts
+++ b/src/app/register-email-form/register-email-form.component.spec.ts
@@ -16,10 +16,7 @@ import { By } from '@angular/platform-browser';
import { Router } from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import {
- of as observableOf,
- of,
-} from 'rxjs';
+import { of } from 'rxjs';
import { RestResponse } from '../core/cache/response.models';
import { ConfigurationDataService } from '../core/data/configuration-data.service';
@@ -171,7 +168,7 @@ describe('RegisterEmailFormComponent', () => {
expect(router.navigate).toHaveBeenCalledWith(['/home']);
});
it('should send a registration to the service and on error display a message', () => {
- (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(observableOf(new RestResponse(false, 400, 'Bad Request')));
+ (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(of(new RestResponse(false, 400, 'Bad Request')));
comp.form.patchValue({ email: 'valid@email.org' });
@@ -199,7 +196,7 @@ describe('RegisterEmailFormComponent', () => {
expect(router.navigate).toHaveBeenCalledWith(['/home']);
}));
it('should send a registration to the service and on error display a message', fakeAsync(() => {
- (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(observableOf(new RestResponse(false, 400, 'Bad Request')));
+ (epersonRegistrationService.registerEmail as jasmine.Spy).and.returnValue(of(new RestResponse(false, 400, 'Bad Request')));
comp.form.patchValue({ email: 'valid@email.org' });
diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts
index cb2bb0b176..62c6a3a657 100644
--- a/src/app/register-email-form/register-email-form.component.ts
+++ b/src/app/register-email-form/register-email-form.component.ts
@@ -64,7 +64,15 @@ export const TYPE_REQUEST_REGISTER = 'register';
selector: 'ds-base-register-email-form',
templateUrl: './register-email-form.component.html',
standalone: true,
- imports: [FormsModule, ReactiveFormsModule, AlertComponent, GoogleRecaptchaComponent, AsyncPipe, TranslateModule, BtnDisabledDirective],
+ imports: [
+ AlertComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ FormsModule,
+ GoogleRecaptchaComponent,
+ ReactiveFormsModule,
+ TranslateModule,
+ ],
})
/**
* Component responsible to render an email registration form.
diff --git a/src/app/register-email-form/themed-registry-email-form.component.ts b/src/app/register-email-form/themed-registry-email-form.component.ts
index 8f95d3d707..3a4ffbfb28 100644
--- a/src/app/register-email-form/themed-registry-email-form.component.ts
+++ b/src/app/register-email-form/themed-registry-email-form.component.ts
@@ -14,7 +14,9 @@ import { RegisterEmailFormComponent } from './register-email-form.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [RegisterEmailFormComponent],
+ imports: [
+ RegisterEmailFormComponent,
+ ],
})
export class ThemedRegisterEmailFormComponent extends ThemedComponent {
diff --git a/src/app/register-page/create-profile/create-profile.component.spec.ts b/src/app/register-page/create-profile/create-profile.component.spec.ts
index 1b770e1cd6..ef650c4691 100644
--- a/src/app/register-page/create-profile/create-profile.component.spec.ts
+++ b/src/app/register-page/create-profile/create-profile.component.spec.ts
@@ -17,7 +17,7 @@ import {
import { RouterTestingModule } from '@angular/router/testing';
import { Store } from '@ngrx/store';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthenticateAction } from '../../core/auth/auth.actions';
import { CoreState } from '../../core/core-state.model';
@@ -122,7 +122,7 @@ describe('CreateProfileComponent', () => {
};
epersonWithAgreement = Object.assign(new EPerson(), valuesWithAgreement);
- route = { data: observableOf({ registration: createSuccessfulRemoteDataObject(registration) }) };
+ route = { data: of({ registration: createSuccessfulRemoteDataObject(registration) }) };
router = new RouterStub();
notificationsService = new NotificationsServiceStub();
diff --git a/src/app/register-page/create-profile/create-profile.component.ts b/src/app/register-page/create-profile/create-profile.component.ts
index e1c523427a..f73fdab1d1 100644
--- a/src/app/register-page/create-profile/create-profile.component.ts
+++ b/src/app/register-page/create-profile/create-profile.component.ts
@@ -51,11 +51,11 @@ import { NotificationsService } from '../../shared/notifications/notifications.s
styleUrls: ['./create-profile.component.scss'],
templateUrl: './create-profile.component.html',
imports: [
- ProfilePageSecurityFormComponent,
- TranslateModule,
AsyncPipe,
- ReactiveFormsModule,
BtnDisabledDirective,
+ ProfilePageSecurityFormComponent,
+ ReactiveFormsModule,
+ TranslateModule,
],
standalone: true,
})
diff --git a/src/app/register-page/create-profile/themed-create-profile.component.ts b/src/app/register-page/create-profile/themed-create-profile.component.ts
index 54f12a9d16..b8a6ef621a 100644
--- a/src/app/register-page/create-profile/themed-create-profile.component.ts
+++ b/src/app/register-page/create-profile/themed-create-profile.component.ts
@@ -11,7 +11,9 @@ import { CreateProfileComponent } from './create-profile.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [CreateProfileComponent],
+ imports: [
+ CreateProfileComponent,
+ ],
})
export class ThemedCreateProfileComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/register-page/register-email/themed-register-email.component.ts b/src/app/register-page/register-email/themed-register-email.component.ts
index 3f557f564c..3d09f2ccb9 100644
--- a/src/app/register-page/register-email/themed-register-email.component.ts
+++ b/src/app/register-page/register-email/themed-register-email.component.ts
@@ -11,7 +11,9 @@ import { RegisterEmailComponent } from './register-email.component';
styleUrls: [],
templateUrl: '../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [RegisterEmailComponent],
+ imports: [
+ RegisterEmailComponent,
+ ],
})
export class ThemedRegisterEmailComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/register-page/registration.guard.spec.ts b/src/app/register-page/registration.guard.spec.ts
index aeb53bcf2b..be0162bc7d 100644
--- a/src/app/register-page/registration.guard.spec.ts
+++ b/src/app/register-page/registration.guard.spec.ts
@@ -3,7 +3,7 @@ import {
Router,
RouterStateSnapshot,
} from '@angular/router';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../core/auth/auth.service';
import { EpersonRegistrationService } from '../core/data/eperson-registration.service';
@@ -53,7 +53,7 @@ describe('registrationGuard', () => {
});
epersonRegistrationService = jasmine.createSpyObj('epersonRegistrationService', {
- searchByTokenAndUpdateData: observableOf(registrationRD),
+ searchByTokenAndUpdateData: of(registrationRD),
});
router = jasmine.createSpyObj('router', {
navigateByUrl: Promise.resolve(),
@@ -61,7 +61,7 @@ describe('registrationGuard', () => {
url: currentUrl,
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(false),
+ isAuthenticated: of(false),
setRedirectUrl: {},
});
@@ -71,7 +71,7 @@ describe('registrationGuard', () => {
describe('canActivate', () => {
describe('when searchByToken returns a successful response', () => {
beforeEach(() => {
- (epersonRegistrationService.searchByTokenAndUpdateData as jasmine.Spy).and.returnValue(observableOf(registrationRD));
+ (epersonRegistrationService.searchByTokenAndUpdateData as jasmine.Spy).and.returnValue(of(registrationRD));
});
it('should return true', (done) => {
diff --git a/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts b/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts
index ea2848f67b..e83d70c27e 100644
--- a/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts
+++ b/src/app/request-copy/deny-request-copy/deny-request-copy.component.spec.ts
@@ -13,7 +13,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
@@ -95,13 +95,13 @@ describe('DenyRequestCopyComponent', () => {
navigateByUrl: jasmine.createSpy('navigateByUrl'),
});
route = jasmine.createSpyObj('route', {}, {
- data: observableOf({
+ data: of({
request: createSuccessfulRemoteDataObject(itemRequest),
}),
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
- getAuthenticatedUserFromStore: observableOf(user),
+ isAuthenticated: of(true),
+ getAuthenticatedUserFromStore: of(user),
});
itemDataService = jasmine.createSpyObj('itemDataService', {
findById: createSuccessfulRemoteDataObject$(item),
@@ -133,7 +133,7 @@ describe('DenyRequestCopyComponent', () => {
fixture.detectChanges();
translateService = (component as any).translateService;
- spyOn(translateService, 'get').and.returnValue(observableOf('translated-message'));
+ spyOn(translateService, 'get').and.returnValue(of('translated-message'));
});
it('message$ should be parameterized correctly', (done) => {
diff --git a/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts b/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts
index 745516ea66..18f23690de 100644
--- a/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts
+++ b/src/app/request-copy/deny-request-copy/deny-request-copy.component.ts
@@ -45,7 +45,13 @@ import { ThemedEmailRequestCopyComponent } from '../email-request-copy/themed-em
styleUrls: ['./deny-request-copy.component.scss'],
templateUrl: './deny-request-copy.component.html',
standalone: true,
- imports: [VarDirective, ThemedEmailRequestCopyComponent, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ThemedEmailRequestCopyComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* Component for denying an item request
diff --git a/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts b/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts
index aebcdd2b06..45d434dcda 100644
--- a/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts
+++ b/src/app/request-copy/deny-request-copy/themed-deny-request-copy.component.ts
@@ -11,7 +11,9 @@ import { DenyRequestCopyComponent } from './deny-request-copy.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [DenyRequestCopyComponent],
+ imports: [
+ DenyRequestCopyComponent,
+ ],
})
export class ThemedDenyRequestCopyComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/request-copy/email-request-copy/email-request-copy.component.ts b/src/app/request-copy/email-request-copy/email-request-copy.component.ts
index b174cb0ea8..3d7b2ec298 100644
--- a/src/app/request-copy/email-request-copy/email-request-copy.component.ts
+++ b/src/app/request-copy/email-request-copy/email-request-copy.component.ts
@@ -29,7 +29,14 @@ import { RequestCopyEmail } from './request-copy-email.model';
styleUrls: ['./email-request-copy.component.scss'],
templateUrl: './email-request-copy.component.html',
standalone: true,
- imports: [FormsModule, NgClass, TranslateModule, BtnDisabledDirective, NgbDropdownModule, AsyncPipe],
+ imports: [
+ AsyncPipe,
+ BtnDisabledDirective,
+ FormsModule,
+ NgbDropdownModule,
+ NgClass,
+ TranslateModule,
+ ],
})
/**
* A form component for an email to send back to the user requesting an item
diff --git a/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts b/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts
index 4590e15e05..fe60f1b897 100644
--- a/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts
+++ b/src/app/request-copy/email-request-copy/themed-email-request-copy.component.ts
@@ -18,7 +18,9 @@ import { RequestCopyEmail } from './request-copy-email.model';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [EmailRequestCopyComponent],
+ imports: [
+ EmailRequestCopyComponent,
+ ],
})
export class ThemedEmailRequestCopyComponent extends ThemedComponent {
/**
diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts
index 023e2df4a2..919702911b 100644
--- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts
+++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.spec.ts
@@ -13,7 +13,7 @@ import {
} from '@angular/router';
import { RouterTestingModule } from '@angular/router/testing';
import { TranslateModule } from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
@@ -71,12 +71,12 @@ describe('GrantDenyRequestCopyComponent', () => {
itemUrl = getItemPageRoute(item);
route = jasmine.createSpyObj('route', {}, {
- data: observableOf({
+ data: of({
request: createSuccessfulRemoteDataObject(itemRequest),
}),
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
+ isAuthenticated: of(true),
});
itemDataService = jasmine.createSpyObj('itemDataService', {
findById: createSuccessfulRemoteDataObject$(item),
diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts
index 53ec4b7eec..7d5a39315f 100644
--- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts
+++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.ts
@@ -39,7 +39,13 @@ import {
styleUrls: ['./grant-deny-request-copy.component.scss'],
templateUrl: './grant-deny-request-copy.component.html',
standalone: true,
- imports: [VarDirective, RouterLink, ThemedLoadingComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ RouterLink,
+ ThemedLoadingComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* Component for an author to decide to grant or deny an item request
diff --git a/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts b/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts
index 7d5e92e87e..a1a3ebcf4e 100644
--- a/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts
+++ b/src/app/request-copy/grant-request-copy/grant-request-copy.component.spec.ts
@@ -13,7 +13,7 @@ import {
TranslateModule,
TranslateService,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import { AuthService } from '../../core/auth/auth.service';
import { DSONameService } from '../../core/breadcrumbs/dso-name.service';
@@ -96,26 +96,26 @@ describe('GrantRequestCopyComponent', () => {
navigateByUrl: jasmine.createSpy('navigateByUrl'),
});
route = jasmine.createSpyObj('route', {}, {
- data: observableOf({
+ data: of({
request: createSuccessfulRemoteDataObject(itemRequest),
}),
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
- getAuthenticatedUserFromStore: observableOf(user),
+ isAuthenticated: of(true),
+ getAuthenticatedUserFromStore: of(user),
});
itemDataService = jasmine.createSpyObj('itemDataService', {
findById: createSuccessfulRemoteDataObject$(item),
});
itemRequestService = jasmine.createSpyObj('ItemRequestDataService', {
- getSanitizedRequestByAccessToken: observableOf(createSuccessfulRemoteDataObject(itemRequest)),
+ getSanitizedRequestByAccessToken: of(createSuccessfulRemoteDataObject(itemRequest)),
grant: createSuccessfulRemoteDataObject$(itemRequest),
- getConfiguredAccessPeriods: observableOf([3600, 7200, 14400]), // Common access periods in seconds
+ getConfiguredAccessPeriods: of([3600, 7200, 14400]), // Common access periods in seconds
});
authService = jasmine.createSpyObj('authService', {
- isAuthenticated: observableOf(true),
- getAuthenticatedUserFromStore: observableOf(user),
+ isAuthenticated: of(true),
+ getAuthenticatedUserFromStore: of(user),
});
notificationsService = jasmine.createSpyObj('notificationsService', ['success', 'error']);
return TestBed.configureTestingModule({
@@ -141,7 +141,7 @@ describe('GrantRequestCopyComponent', () => {
fixture.detectChanges();
translateService = (component as any).translateService;
- spyOn(translateService, 'get').and.returnValue(observableOf('translated-message'));
+ spyOn(translateService, 'get').and.returnValue(of('translated-message'));
});
describe('grant', () => {
diff --git a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts
index 44d8711fd9..c548457b47 100644
--- a/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts
+++ b/src/app/request-copy/grant-request-copy/grant-request-copy.component.ts
@@ -1,7 +1,6 @@
import {
AsyncPipe,
CommonModule,
- NgClass,
} from '@angular/common';
import {
Component,
@@ -14,7 +13,7 @@ import {
RouterLink,
} from '@angular/router';
import {
- TranslateModule,
+ TranslatePipe,
TranslateService,
} from '@ngx-translate/core';
import { Observable } from 'rxjs';
@@ -48,7 +47,16 @@ import { ThemedEmailRequestCopyComponent } from '../email-request-copy/themed-em
styleUrls: ['./grant-request-copy.component.scss'],
templateUrl: './grant-request-copy.component.html',
standalone: true,
- imports: [CommonModule, VarDirective, ThemedEmailRequestCopyComponent, FormsModule, ThemedLoadingComponent, AsyncPipe, TranslateModule, RouterLink, NgClass],
+ imports: [
+ AsyncPipe,
+ CommonModule,
+ FormsModule,
+ RouterLink,
+ ThemedEmailRequestCopyComponent,
+ ThemedLoadingComponent,
+ TranslatePipe,
+ VarDirective,
+ ],
})
/**
* Component for granting an item request
diff --git a/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts b/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts
index 654f7588bb..a31cf9f48a 100644
--- a/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts
+++ b/src/app/request-copy/grant-request-copy/themed-grant-request-copy.component.ts
@@ -11,7 +11,9 @@ import { GrantRequestCopyComponent } from './grant-request-copy.component';
styleUrls: [],
templateUrl: './../../shared/theme-support/themed.component.html',
standalone: true,
- imports: [GrantRequestCopyComponent],
+ imports: [
+ GrantRequestCopyComponent,
+ ],
})
export class ThemedGrantRequestCopyComponent extends ThemedComponent {
diff --git a/src/app/root/root.component.ts b/src/app/root/root.component.ts
index 69cc73547a..9c33116b6c 100644
--- a/src/app/root/root.component.ts
+++ b/src/app/root/root.component.ts
@@ -55,18 +55,18 @@ import { SystemWideAlertBannerComponent } from '../system-wide-alert/alert-banne
animations: [slideSidebarPadding],
standalone: true,
imports: [
- TranslateModule,
- ThemedAdminSidebarComponent,
- SystemWideAlertBannerComponent,
- ThemedHeaderNavbarWrapperComponent,
- ThemedBreadcrumbsComponent,
- NgClass,
- ThemedLoadingComponent,
- RouterOutlet,
- ThemedFooterComponent,
- NotificationsBoardComponent,
AsyncPipe,
LiveRegionComponent,
+ NgClass,
+ NotificationsBoardComponent,
+ RouterOutlet,
+ SystemWideAlertBannerComponent,
+ ThemedAdminSidebarComponent,
+ ThemedBreadcrumbsComponent,
+ ThemedFooterComponent,
+ ThemedHeaderNavbarWrapperComponent,
+ ThemedLoadingComponent,
+ TranslateModule,
],
})
export class RootComponent implements OnInit {
diff --git a/src/app/root/themed-root.component.ts b/src/app/root/themed-root.component.ts
index fe88efa546..da539a0056 100644
--- a/src/app/root/themed-root.component.ts
+++ b/src/app/root/themed-root.component.ts
@@ -11,7 +11,9 @@ import { RootComponent } from './root.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [RootComponent],
+ imports: [
+ RootComponent,
+ ],
})
export class ThemedRootComponent extends ThemedComponent {
/**
diff --git a/src/app/search-navbar/search-navbar.component.ts b/src/app/search-navbar/search-navbar.component.ts
index 3aca706ade..ca90d477bf 100644
--- a/src/app/search-navbar/search-navbar.component.ts
+++ b/src/app/search-navbar/search-navbar.component.ts
@@ -25,7 +25,13 @@ import { ClickOutsideDirective } from '../shared/utils/click-outside.directive';
styleUrls: ['./search-navbar.component.scss'],
animations: [expandSearchInput],
standalone: true,
- imports: [ClickOutsideDirective, FormsModule, ReactiveFormsModule, TranslateModule, BrowserOnlyPipe],
+ imports: [
+ BrowserOnlyPipe,
+ ClickOutsideDirective,
+ FormsModule,
+ ReactiveFormsModule,
+ TranslateModule,
+ ],
})
export class SearchNavbarComponent {
diff --git a/src/app/search-navbar/themed-search-navbar.component.ts b/src/app/search-navbar/themed-search-navbar.component.ts
index 82348f7943..4d5e504d71 100644
--- a/src/app/search-navbar/themed-search-navbar.component.ts
+++ b/src/app/search-navbar/themed-search-navbar.component.ts
@@ -8,7 +8,9 @@ import { SearchNavbarComponent } from './search-navbar.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [SearchNavbarComponent],
+ imports: [
+ SearchNavbarComponent,
+ ],
})
export class ThemedSearchNavbarComponent extends ThemedComponent {
diff --git a/src/app/search-page/configuration-search-page.component.ts b/src/app/search-page/configuration-search-page.component.ts
index 61d7776594..5458d9a1b4 100644
--- a/src/app/search-page/configuration-search-page.component.ts
+++ b/src/app/search-page/configuration-search-page.component.ts
@@ -46,7 +46,17 @@ import { ViewModeSwitchComponent } from '../shared/view-mode-switch/view-mode-sw
},
],
standalone: true,
- imports: [NgTemplateOutlet, PageWithSidebarComponent, ViewModeSwitchComponent, ThemedSearchResultsComponent, ThemedSearchSidebarComponent, ThemedSearchFormComponent, SearchLabelsComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ NgTemplateOutlet,
+ PageWithSidebarComponent,
+ SearchLabelsComponent,
+ ThemedSearchFormComponent,
+ ThemedSearchResultsComponent,
+ ThemedSearchSidebarComponent,
+ TranslateModule,
+ ViewModeSwitchComponent,
+ ],
})
export class ConfigurationSearchPageComponent extends SearchComponent {
diff --git a/src/app/search-page/search-page.component.ts b/src/app/search-page/search-page.component.ts
index 817cc6818e..f9ae3c60c9 100644
--- a/src/app/search-page/search-page.component.ts
+++ b/src/app/search-page/search-page.component.ts
@@ -14,7 +14,9 @@ import { ThemedSearchComponent } from '../shared/search/themed-search.component'
},
],
standalone: true,
- imports: [ThemedSearchComponent],
+ imports: [
+ ThemedSearchComponent,
+ ],
})
/**
* This component represents the whole search page
diff --git a/src/app/search-page/themed-configuration-search-page.component.ts b/src/app/search-page/themed-configuration-search-page.component.ts
index cf84c9c9d4..a455ddf5fe 100644
--- a/src/app/search-page/themed-configuration-search-page.component.ts
+++ b/src/app/search-page/themed-configuration-search-page.component.ts
@@ -18,7 +18,9 @@ import { ConfigurationSearchPageComponent } from './configuration-search-page.co
selector: 'ds-configuration-search-page',
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [ConfigurationSearchPageComponent],
+ imports: [
+ ConfigurationSearchPageComponent,
+ ],
})
export class ThemedConfigurationSearchPageComponent extends ThemedComponent {
/**
diff --git a/src/app/search-page/themed-search-page.component.ts b/src/app/search-page/themed-search-page.component.ts
index 649ad8a246..b4afa7cd42 100644
--- a/src/app/search-page/themed-search-page.component.ts
+++ b/src/app/search-page/themed-search-page.component.ts
@@ -11,7 +11,9 @@ import { SearchPageComponent } from './search-page.component';
styleUrls: [],
templateUrl: '../shared/theme-support/themed.component.html',
standalone: true,
- imports: [SearchPageComponent],
+ imports: [
+ SearchPageComponent,
+ ],
})
export class ThemedSearchPageComponent extends ThemedComponent {
diff --git a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts
index a396c5a72c..3528912288 100644
--- a/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts
+++ b/src/app/shared/access-control-form-container/access-control-array-form/access-control-array-form.component.ts
@@ -23,7 +23,13 @@ import { ToDatePipe } from './to-date.pipe';
styleUrls: ['./access-control-array-form.component.scss'],
exportAs: 'accessControlArrayForm',
standalone: true,
- imports: [FormsModule, NgbDatepickerModule, TranslateModule, ToDatePipe, BtnDisabledDirective],
+ imports: [
+ BtnDisabledDirective,
+ FormsModule,
+ NgbDatepickerModule,
+ ToDatePipe,
+ TranslateModule,
+ ],
})
export class AccessControlArrayFormComponent implements OnInit {
@Input() dropdownOptions: AccessesConditionOption[] = [];
diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts
index 0fc12a7889..e835fc50e4 100644
--- a/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts
+++ b/src/app/shared/access-control-form-container/access-control-form-container.component.spec.ts
@@ -32,7 +32,11 @@ describe('AccessControlFormContainerComponent', () => {
@Component({
selector: 'ds-ngb-modal', template: '',
standalone: true,
- imports: [FormsModule, NgbDatepickerModule, UiSwitchModule],
+ imports: [
+ FormsModule,
+ NgbDatepickerModule,
+ UiSwitchModule,
+ ],
})
class MockNgbModalComponent {
}
diff --git a/src/app/shared/access-control-form-container/access-control-form-container.component.ts b/src/app/shared/access-control-form-container/access-control-form-container.component.ts
index e1aa7dae38..102c370022 100644
--- a/src/app/shared/access-control-form-container/access-control-form-container.component.ts
+++ b/src/app/shared/access-control-form-container/access-control-form-container.component.ts
@@ -44,7 +44,15 @@ import {
styleUrls: ['./access-control-form-container.component.scss'],
exportAs: 'dsAccessControlForm',
standalone: true,
- imports: [AlertComponent, UiSwitchModule, FormsModule, AccessControlArrayFormComponent, AsyncPipe, TranslateModule, BtnDisabledDirective],
+ imports: [
+ AccessControlArrayFormComponent,
+ AlertComponent,
+ AsyncPipe,
+ BtnDisabledDirective,
+ FormsModule,
+ TranslateModule,
+ UiSwitchModule,
+ ],
})
export class AccessControlFormContainerComponent implements OnDestroy {
diff --git a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts
index decf0af856..5415b5748b 100644
--- a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts
+++ b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.spec.ts
@@ -11,7 +11,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { TranslateService } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
} from 'rxjs';
import { BitstreamDataService } from '../../../core/data/bitstream-data.service';
@@ -41,7 +41,7 @@ describe('ItemAccessControlSelectBitstreamsModalComponent', () => {
const mockPaginationService = new PaginationServiceStub();
const translateServiceStub = {
- get: () => observableOf('test-message'),
+ get: () => of('test-message'),
onLangChange: new EventEmitter(),
onTranslationChange: new EventEmitter(),
onDefaultLangChange: new EventEmitter(),
diff --git a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts
index 6a9b2336d7..d22d44e85b 100644
--- a/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts
+++ b/src/app/shared/access-control-form-container/item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component.ts
@@ -30,7 +30,11 @@ export const ITEM_ACCESS_CONTROL_SELECT_BITSTREAMS_LIST_ID = 'item-access-contro
templateUrl: './item-access-control-select-bitstreams-modal.component.html',
styleUrls: ['./item-access-control-select-bitstreams-modal.component.scss'],
standalone: true,
- imports: [ObjectCollectionComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ ObjectCollectionComponent,
+ TranslateModule,
+ ],
})
export class ItemAccessControlSelectBitstreamsModalComponent implements OnInit, OnDestroy {
diff --git a/src/app/shared/alert/alert.component.ts b/src/app/shared/alert/alert.component.ts
index 7cad34f592..8176798bbd 100644
--- a/src/app/shared/alert/alert.component.ts
+++ b/src/app/shared/alert/alert.component.ts
@@ -29,7 +29,9 @@ import { AlertType } from './alert-type';
templateUrl: './alert.component.html',
styleUrls: ['./alert.component.scss'],
standalone: true,
- imports: [TranslateModule],
+ imports: [
+ TranslateModule,
+ ],
})
export class AlertComponent {
diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts b/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts
index c5ede5aff7..6622093a24 100644
--- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts
+++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.ts
@@ -19,7 +19,7 @@ import {
import { TranslateModule } from '@ngx-translate/core';
import {
Observable,
- of as observableOf,
+ of,
Subscription,
} from 'rxjs';
import {
@@ -57,7 +57,17 @@ import { ThemedUserMenuComponent } from './user-menu/themed-user-menu.component'
styleUrls: ['./auth-nav-menu.component.scss'],
animations: [fadeInOut, fadeOut],
standalone: true,
- imports: [NgClass, NgbDropdownModule, ThemedLogInComponent, RouterLink, RouterLinkActive, ThemedUserMenuComponent, AsyncPipe, TranslateModule, BrowserOnlyPipe],
+ imports: [
+ AsyncPipe,
+ BrowserOnlyPipe,
+ NgbDropdownModule,
+ NgClass,
+ RouterLink,
+ RouterLinkActive,
+ ThemedLogInComponent,
+ ThemedUserMenuComponent,
+ TranslateModule,
+ ],
})
export class AuthNavMenuComponent implements OnInit {
/**
@@ -74,7 +84,7 @@ export class AuthNavMenuComponent implements OnInit {
public isMobile$: Observable;
- public showAuth$ = observableOf(false);
+ public showAuth$ = of(false);
public user: Observable;
diff --git a/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts b/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts
index 9ed244a929..fced405691 100644
--- a/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts
+++ b/src/app/shared/auth-nav-menu/themed-auth-nav-menu.component.ts
@@ -11,7 +11,9 @@ import { AuthNavMenuComponent } from './auth-nav-menu.component';
styleUrls: [],
templateUrl: '../theme-support/themed.component.html',
standalone: true,
- imports: [AuthNavMenuComponent],
+ imports: [
+ AuthNavMenuComponent,
+ ],
})
export class ThemedAuthNavMenuComponent extends ThemedComponent {
protected getComponentName(): string {
diff --git a/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts b/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts
index 6b5e509393..a54f02cae6 100644
--- a/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts
+++ b/src/app/shared/auth-nav-menu/user-menu/themed-user-menu.component.ts
@@ -16,7 +16,9 @@ import { UserMenuComponent } from './user-menu.component';
templateUrl: './../../theme-support/themed.component.html',
styleUrls: [],
standalone: true,
- imports: [UserMenuComponent],
+ imports: [
+ UserMenuComponent,
+ ],
})
export class ThemedUserMenuComponent extends ThemedComponent{
diff --git a/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts b/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts
index af59028ced..7b16ac5373 100644
--- a/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts
+++ b/src/app/shared/auth-nav-menu/user-menu/user-menu.component.ts
@@ -41,7 +41,15 @@ import { LogOutComponent } from '../../log-out/log-out.component';
templateUrl: './user-menu.component.html',
styleUrls: ['./user-menu.component.scss'],
standalone: true,
- imports: [ThemedLoadingComponent, RouterLinkActive, NgClass, RouterLink, LogOutComponent, AsyncPipe, TranslateModule],
+ imports: [
+ AsyncPipe,
+ LogOutComponent,
+ NgClass,
+ RouterLink,
+ RouterLinkActive,
+ ThemedLoadingComponent,
+ TranslateModule,
+ ],
})
export class UserMenuComponent implements OnInit {
diff --git a/src/app/shared/browse-by/browse-by.component.spec.ts b/src/app/shared/browse-by/browse-by.component.spec.ts
index 57f69cc2f7..8b93151611 100644
--- a/src/app/shared/browse-by/browse-by.component.spec.ts
+++ b/src/app/shared/browse-by/browse-by.component.spec.ts
@@ -16,7 +16,7 @@ import {
TranslateLoader,
TranslateModule,
} from '@ngx-translate/core';
-import { of as observableOf } from 'rxjs';
+import { of } from 'rxjs';
import {
SortDirection,
@@ -184,7 +184,7 @@ describe('BrowseByComponent', () => {
describe('when theme is base', () => {
beforeEach(async () => {
themeService.getThemeName.and.returnValue('base');
- themeService.getThemeName$.and.returnValue(observableOf('base'));
+ themeService.getThemeName$.and.returnValue(of('base'));
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
@@ -203,7 +203,7 @@ describe('BrowseByComponent', () => {
describe('when theme is dspace', () => {
beforeEach(async () => {
themeService.getThemeName.and.returnValue('dspace');
- themeService.getThemeName$.and.returnValue(observableOf('dspace'));
+ themeService.getThemeName$.and.returnValue(of('dspace'));
fixture.detectChanges();
await fixture.whenStable();
fixture.detectChanges();
@@ -235,7 +235,7 @@ describe('BrowseByComponent', () => {
count: 1,
}),
]));
- comp.shouldDisplayResetButton$ = observableOf(true);
+ comp.shouldDisplayResetButton$ = of(true);
fixture.detectChanges();
const button = fixture.debugElement.query(By.css('.reset'));
diff --git a/src/app/shared/browse-by/browse-by.component.ts b/src/app/shared/browse-by/browse-by.component.ts
index 84a48172df..6938168ca4 100644
--- a/src/app/shared/browse-by/browse-by.component.ts
+++ b/src/app/shared/browse-by/browse-by.component.ts
@@ -1,8 +1,4 @@
-import {
- AsyncPipe,
- NgClass,
- NgComponentOutlet,
-} from '@angular/common';
+import { AsyncPipe } from '@angular/common';
import {
Component,
EventEmitter,
@@ -58,7 +54,16 @@ import { VarDirective } from '../utils/var.directive';
fadeInOut,
],
standalone: true,
- imports: [VarDirective, NgClass, NgComponentOutlet, ThemedResultsBackButtonComponent, ObjectCollectionComponent, ThemedLoadingComponent, ErrorComponent, AsyncPipe, TranslateModule, StartsWithLoaderComponent],
+ imports: [
+ AsyncPipe,
+ ErrorComponent,
+ ObjectCollectionComponent,
+ StartsWithLoaderComponent,
+ ThemedLoadingComponent,
+ ThemedResultsBackButtonComponent,
+ TranslateModule,
+ VarDirective,
+ ],
})
/**
* Component to display a browse-by page for any ListableObject
diff --git a/src/app/shared/browse-by/themed-browse-by.component.ts b/src/app/shared/browse-by/themed-browse-by.component.ts
index 69c6f2327e..130d5f51c5 100644
--- a/src/app/shared/browse-by/themed-browse-by.component.ts
+++ b/src/app/shared/browse-by/themed-browse-by.component.ts
@@ -26,7 +26,9 @@ import { BrowseByComponent } from './browse-by.component';
styleUrls: [],
templateUrl: '../theme-support/themed.component.html',
standalone: true,
- imports: [BrowseByComponent],
+ imports: [
+ BrowseByComponent,
+ ],
})
export class ThemedBrowseByComponent extends ThemedComponent