mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 01:54:15 +00:00
move info module paths to separate file
This commit is contained in:
1
.github/pull_request_template.md
vendored
1
.github/pull_request_template.md
vendored
@@ -20,6 +20,7 @@ _This checklist provides a reminder of what we are going to look for when review
|
|||||||
|
|
||||||
- [ ] My PR is small in size (e.g. less than 1,000 lines of code, not including comments & specs/tests), or I have provided reasons as to why that's not possible.
|
- [ ] My PR is small in size (e.g. less than 1,000 lines of code, not including comments & specs/tests), or I have provided reasons as to why that's not possible.
|
||||||
- [ ] My PR passes [TSLint](https://palantir.github.io/tslint/) validation using `yarn run lint`
|
- [ ] My PR passes [TSLint](https://palantir.github.io/tslint/) validation using `yarn run lint`
|
||||||
|
- [ ] My PR doesn't introduce circular dependencies
|
||||||
- [ ] My PR includes [TypeDoc](https://typedoc.org/) comments for _all new (or modified) public methods and classes_. It also includes TypeDoc for large or complex private methods.
|
- [ ] My PR includes [TypeDoc](https://typedoc.org/) comments for _all new (or modified) public methods and classes_. It also includes TypeDoc for large or complex private methods.
|
||||||
- [ ] My PR passes all specs/tests and includes new/updated specs or tests based on the [Code Testing Guide](https://wiki.lyrasis.org/display/DSPACE/Code+Testing+Guide).
|
- [ ] My PR passes all specs/tests and includes new/updated specs or tests based on the [Code Testing Guide](https://wiki.lyrasis.org/display/DSPACE/Code+Testing+Guide).
|
||||||
- [ ] If my PR includes new, third-party dependencies (in `package.json`), I've made sure their licenses align with the [DSpace BSD License](https://github.com/DSpace/DSpace/blob/main/LICENSE) based on the [Licensing of Contributions](https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines#CodeContributionGuidelines-LicensingofContributions) documentation.
|
- [ ] If my PR includes new, third-party dependencies (in `package.json`), I've made sure their licenses align with the [DSpace BSD License](https://github.com/DSpace/DSpace/blob/main/LICENSE) based on the [Licensing of Contributions](https://wiki.lyrasis.org/display/DSPACE/Code+Contribution+Guidelines#CodeContributionGuidelines-LicensingofContributions) documentation.
|
||||||
|
@@ -14,7 +14,7 @@ import { MetadataSchema } from '../metadata/metadata-schema.model';
|
|||||||
import { BrowseDefinition } from './browse-definition.model';
|
import { BrowseDefinition } from './browse-definition.model';
|
||||||
import { DSpaceObject } from './dspace-object.model';
|
import { DSpaceObject } from './dspace-object.model';
|
||||||
import { getUnauthorizedRoute } from '../../app-routing-paths';
|
import { getUnauthorizedRoute } from '../../app-routing-paths';
|
||||||
import { getEndUserAgreementPath } from '../../info/info-routing.module';
|
import { getEndUserAgreementPath } from '../../info/info-routing-paths';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This file contains custom RxJS operators that can be used in multiple places
|
* This file contains custom RxJS operators that can be used in multiple places
|
||||||
|
16
src/app/info/info-routing-paths.ts
Normal file
16
src/app/info/info-routing-paths.ts
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import { getInfoModulePath } from '../app-routing-paths';
|
||||||
|
|
||||||
|
export const END_USER_AGREEMENT_PATH = 'end-user-agreement';
|
||||||
|
export const PRIVACY_PATH = 'privacy';
|
||||||
|
|
||||||
|
export function getEndUserAgreementPath() {
|
||||||
|
return getSubPath(END_USER_AGREEMENT_PATH);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getPrivacyPath() {
|
||||||
|
return getSubPath(PRIVACY_PATH);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSubPath(path: string) {
|
||||||
|
return `${getInfoModulePath()}/${path}`;
|
||||||
|
}
|
@@ -1,24 +1,9 @@
|
|||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { RouterModule } from '@angular/router';
|
import { RouterModule } from '@angular/router';
|
||||||
import { EndUserAgreementComponent } from './end-user-agreement/end-user-agreement.component';
|
import { EndUserAgreementComponent } from './end-user-agreement/end-user-agreement.component';
|
||||||
import { getInfoModulePath } from '../app-routing-paths';
|
|
||||||
import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
|
import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
|
||||||
import { PrivacyComponent } from './privacy/privacy.component';
|
import { PrivacyComponent } from './privacy/privacy.component';
|
||||||
|
import { PRIVACY_PATH, END_USER_AGREEMENT_PATH } from './info-routing-paths';
|
||||||
const END_USER_AGREEMENT_PATH = 'end-user-agreement';
|
|
||||||
const PRIVACY_PATH = 'privacy';
|
|
||||||
|
|
||||||
export function getEndUserAgreementPath() {
|
|
||||||
return getSubPath(END_USER_AGREEMENT_PATH);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function getPrivacyPath() {
|
|
||||||
return getSubPath(PRIVACY_PATH);
|
|
||||||
}
|
|
||||||
|
|
||||||
function getSubPath(path: string) {
|
|
||||||
return `${getInfoModulePath()}/${path}`;
|
|
||||||
}
|
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [
|
imports: [
|
||||||
|
Reference in New Issue
Block a user