mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-09 11:03:05 +00:00
[CST-9636] WIP Create the access-control.module
This commit is contained in:
@@ -9,18 +9,14 @@ import { CollectionCurateComponent } from './collection-curate/collection-curate
|
||||
import { CollectionSourceComponent } from './collection-source/collection-source.component';
|
||||
import { CollectionAuthorizationsComponent } from './collection-authorizations/collection-authorizations.component';
|
||||
import { CollectionFormModule } from '../collection-form/collection-form.module';
|
||||
import { CollectionSourceControlsComponent } from './collection-source/collection-source-controls/collection-source-controls.component';
|
||||
import {
|
||||
CollectionSourceControlsComponent
|
||||
} from './collection-source/collection-source-controls/collection-source-controls.component';
|
||||
import { ResourcePoliciesModule } from '../../shared/resource-policies/resource-policies.module';
|
||||
import { FormModule } from '../../shared/form/form.module';
|
||||
import { ComcolModule } from '../../shared/comcol/comcol.module';
|
||||
import { CollectionAccessControlComponent } from './collection-access-control/collection-access-control.component';
|
||||
import {
|
||||
AccessControlArrayFormModule
|
||||
} from '../../shared/access-control-form-container/access-control-array-form/access-control-array-form.component';
|
||||
import { UiSwitchModule } from 'ngx-ui-switch';
|
||||
import {
|
||||
AccessControlFormContainerModule
|
||||
} from '../../shared/access-control-form-container/access-control-form-container.component';
|
||||
import { AccessControlFormModule } from '../../shared/access-control-form-container/access-control-form.module';
|
||||
|
||||
/**
|
||||
* Module that contains all components related to the Edit Collection page administrator functionality
|
||||
@@ -34,9 +30,7 @@ import {
|
||||
ResourcePoliciesModule,
|
||||
FormModule,
|
||||
ComcolModule,
|
||||
AccessControlArrayFormModule,
|
||||
UiSwitchModule,
|
||||
AccessControlFormContainerModule,
|
||||
AccessControlFormModule,
|
||||
],
|
||||
declarations: [
|
||||
EditCollectionPageComponent,
|
||||
|
@@ -1,8 +1,6 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { Observable } from 'rxjs';
|
||||
import { RemoteData } from '../../../core/data/remote-data';
|
||||
import { SelectableListService } from '../../../shared/object-list/selectable-list/selectable-list.service';
|
||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { ActivatedRoute } from '@angular/router';
|
||||
import { map } from 'rxjs/operators';
|
||||
import { getFirstSucceededRemoteData } from '../../../core/shared/operators';
|
||||
|
@@ -11,13 +11,9 @@ import { CommunityFormModule } from '../community-form/community-form.module';
|
||||
import { ResourcePoliciesModule } from '../../shared/resource-policies/resource-policies.module';
|
||||
import { ComcolModule } from '../../shared/comcol/comcol.module';
|
||||
import { CommunityAccessControlComponent } from './community-access-control/community-access-control.component';
|
||||
import { UiSwitchModule } from 'ngx-ui-switch';
|
||||
import {
|
||||
AccessControlArrayFormModule
|
||||
} from '../../shared/access-control-form-container/access-control-array-form/access-control-array-form.component';
|
||||
import {
|
||||
AccessControlFormContainerModule
|
||||
} from '../../shared/access-control-form-container/access-control-form-container.component';
|
||||
AccessControlFormModule
|
||||
} from '../../shared/access-control-form-container/access-control-form.module';
|
||||
|
||||
/**
|
||||
* Module that contains all components related to the Edit Community page administrator functionality
|
||||
@@ -30,9 +26,7 @@ import {
|
||||
CommunityFormModule,
|
||||
ComcolModule,
|
||||
ResourcePoliciesModule,
|
||||
UiSwitchModule,
|
||||
AccessControlArrayFormModule,
|
||||
AccessControlFormContainerModule,
|
||||
AccessControlFormModule,
|
||||
],
|
||||
declarations: [
|
||||
EditCommunityPageComponent,
|
||||
|
@@ -47,12 +47,10 @@ import { IdentifierDataComponent } from '../../shared/object-list/identifier-dat
|
||||
import { ItemRegisterDoiComponent } from './item-register-doi/item-register-doi.component';
|
||||
import { DsoSharedModule } from '../../dso-shared/dso-shared.module';
|
||||
import { ItemAccessControlComponent } from './item-access-control/item-access-control.component';
|
||||
import { UiSwitchModule } from 'ngx-ui-switch';
|
||||
import { ResultsBackButtonModule } from '../../shared/results-back-button/results-back-button.module';
|
||||
import {
|
||||
AccessControlFormContainerModule
|
||||
} from '../../shared/access-control-form-container/access-control-form-container.component';
|
||||
|
||||
AccessControlFormModule
|
||||
} from '../../shared/access-control-form-container/access-control-form.module';
|
||||
|
||||
/**
|
||||
* Module that contains all components related to the Edit Item page administrator functionality
|
||||
@@ -69,9 +67,8 @@ import {
|
||||
NgbModule,
|
||||
ItemVersionsModule,
|
||||
DsoSharedModule,
|
||||
UiSwitchModule,
|
||||
ResultsBackButtonModule,
|
||||
AccessControlFormContainerModule,
|
||||
AccessControlFormModule,
|
||||
],
|
||||
declarations: [
|
||||
EditItemPageComponent,
|
||||
|
@@ -1,17 +1,10 @@
|
||||
import { Component, Input, NgModule, OnDestroy, OnInit } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { FormArray, FormBuilder, FormControl, ReactiveFormsModule } from '@angular/forms';
|
||||
import { SharedBrowseByModule } from '../../browse-by/shared-browse-by.module';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { NgbDatepickerModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { ControlMaxStartDatePipe } from './control-max-start-date.pipe';
|
||||
import { ControlMaxEndDatePipe } from './control-max-end-date.pipe';
|
||||
import { Component, Input, OnDestroy, OnInit } from '@angular/core';
|
||||
import { FormArray, FormBuilder, FormControl } from '@angular/forms';
|
||||
|
||||
import { distinctUntilChanged, takeUntil } from 'rxjs/operators';
|
||||
import { Subject } from 'rxjs';
|
||||
import { AccessesConditionOption } from '../../../core/config/models/config-accesses-conditions-options.model';
|
||||
|
||||
|
||||
@Component({
|
||||
selector: 'ds-access-control-array-form',
|
||||
templateUrl: './access-control-array-form.component.html',
|
||||
@@ -151,11 +144,3 @@ export class AccessControlArrayFormComponent implements OnInit, OnDestroy {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@NgModule({
|
||||
imports: [ CommonModule, ReactiveFormsModule, SharedBrowseByModule, TranslateModule, NgbDatepickerModule ],
|
||||
declarations: [ AccessControlArrayFormComponent, ControlMaxStartDatePipe, ControlMaxEndDatePipe ],
|
||||
exports: [ AccessControlArrayFormComponent ],
|
||||
})
|
||||
export class AccessControlArrayFormModule {
|
||||
}
|
||||
|
@@ -1,20 +1,13 @@
|
||||
import { ChangeDetectorRef, Component, Input, NgModule, OnDestroy, ViewChild } from '@angular/core';
|
||||
import { ChangeDetectorRef, Component, Input, OnDestroy, ViewChild } from '@angular/core';
|
||||
import { concatMap, Observable, shareReplay } from 'rxjs';
|
||||
import { RemoteData } from '../../core/data/remote-data';
|
||||
import { Item } from '../../core/shared/item.model';
|
||||
import {
|
||||
AccessControlArrayFormComponent,
|
||||
AccessControlArrayFormModule
|
||||
} from './access-control-array-form/access-control-array-form.component';
|
||||
import { AccessControlArrayFormComponent } from './access-control-array-form/access-control-array-form.component';
|
||||
import { BulkAccessControlService } from './bulk-access-control.service';
|
||||
import { SelectableListService } from '../object-list/selectable-list/selectable-list.service';
|
||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
|
||||
import { map, take } from 'rxjs/operators';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { ListableObject } from '../object-collection/shared/listable-object.model';
|
||||
import { SharedModule } from '../shared.module';
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { UiSwitchModule } from 'ngx-ui-switch';
|
||||
import { DSpaceObject } from '../../core/shared/dspace-object.model';
|
||||
import {
|
||||
ITEM_ACCESS_CONTROL_SELECT_BITSTREAMS_LIST_ID,
|
||||
@@ -175,21 +168,3 @@ export interface AccessControlFormState {
|
||||
selectedBitstreams: ListableObject[],
|
||||
}
|
||||
}
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule,
|
||||
AccessControlArrayFormModule,
|
||||
SharedModule,
|
||||
TranslateModule,
|
||||
UiSwitchModule
|
||||
],
|
||||
declarations: [
|
||||
AccessControlFormContainerComponent,
|
||||
ItemAccessControlSelectBitstreamsModalComponent
|
||||
],
|
||||
exports: [ AccessControlFormContainerComponent, AccessControlArrayFormModule ],
|
||||
})
|
||||
export class AccessControlFormContainerModule {}
|
||||
|
||||
|
||||
|
@@ -0,0 +1,36 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
|
||||
import { TranslateModule } from '@ngx-translate/core';
|
||||
import { UiSwitchModule } from 'ngx-ui-switch';
|
||||
|
||||
import {
|
||||
AccessControlArrayFormComponent
|
||||
} from './access-control-array-form/access-control-array-form.component';
|
||||
import { SharedModule } from '../shared.module';
|
||||
import {
|
||||
ItemAccessControlSelectBitstreamsModalComponent
|
||||
} from './item-access-control-select-bitstreams-modal/item-access-control-select-bitstreams-modal.component';
|
||||
import { AccessControlFormContainerComponent } from './access-control-form-container.component';
|
||||
import { ControlMaxStartDatePipe } from './access-control-array-form/control-max-start-date.pipe';
|
||||
import { ControlMaxEndDatePipe } from './access-control-array-form/control-max-end-date.pipe';
|
||||
import { NgbDatepickerModule } from '@ng-bootstrap/ng-bootstrap';
|
||||
|
||||
@NgModule({
|
||||
imports: [
|
||||
CommonModule,
|
||||
SharedModule,
|
||||
TranslateModule,
|
||||
UiSwitchModule,
|
||||
NgbDatepickerModule
|
||||
],
|
||||
declarations: [
|
||||
AccessControlFormContainerComponent,
|
||||
AccessControlArrayFormComponent,
|
||||
ItemAccessControlSelectBitstreamsModalComponent,
|
||||
ControlMaxStartDatePipe,
|
||||
ControlMaxEndDatePipe
|
||||
],
|
||||
exports: [ AccessControlFormContainerComponent, AccessControlArrayFormComponent ],
|
||||
})
|
||||
export class AccessControlFormModule {}
|
Reference in New Issue
Block a user