Skip to content

Commit

Permalink
SHIBUI-1382 Fixed issue with restoration
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Aug 20, 2019
1 parent bce2509 commit 10d03e7
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import * as fromResolvers from '../../resolver/reducer';
import { MockI18nModule } from '../../../../testing/i18n.stub';
import { RestoreComponent } from './restore.component';
import { of } from 'rxjs';
import { DatePipe } from '@angular/common';

@Component({
template: `
Expand Down Expand Up @@ -44,6 +45,9 @@ describe('Metadata Restore Page Component', () => {
RestoreComponent,
TestHostComponent
],
providers: [
DatePipe
]
}).compileComponents();

store = TestBed.get(Store);
Expand Down
1 change: 1 addition & 0 deletions ui/src/app/metadata/configuration/effect/restore.effect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { Router, ActivatedRoute } from '@angular/router';

import { AddNotification } from '../../../notification/action/notification.action';
import { Notification, NotificationType } from '../../../notification/model/notification';
import { removeNulls } from '../../../shared/util';


@Injectable()
Expand Down
3 changes: 2 additions & 1 deletion ui/src/app/metadata/configuration/service/history.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { MetadataVersion } from '../model/version';
import { map, catchError, switchMap } from 'rxjs/operators';
import { Metadata } from '../../domain/domain.type';
import { withLatestFrom } from 'rxjs-compat/operator/withLatestFrom';
import { removeNulls } from '../../../shared/util';

@Injectable()
export class MetadataHistoryService {
Expand Down Expand Up @@ -48,7 +49,7 @@ export class MetadataHistoryService {
restoreVersion(resourceId: string, type: string, versionId: string): Observable<Metadata> {
return this.getVersions(resourceId, [null, versionId], type).pipe(
switchMap(([current, toRestore]) =>
this.updateVersion(resourceId, type, { ...toRestore, version: current.version })
this.updateVersion(resourceId, type, { ...removeNulls(toRestore), version: current.version })
)
);
}
Expand Down
3 changes: 1 addition & 2 deletions ui/src/app/metadata/filter/effect/collection.effect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@ import { FilterCollectionActionTypes } from '../action/collection.action';
import * as fromFilter from '../reducer';
import * as fromProvider from '../../provider/reducer';
import { MetadataFilter } from '../../domain/model';
import { removeNulls, array_move } from '../../../shared/util';
import { EntityAttributesFilterEntity } from '../../domain/entity/filter/entity-attributes-filter';
import { array_move } from '../../../shared/util';
import { MetadataFilterService } from '../../domain/service/filter.service';
import { SelectProviderRequest } from '../../provider/action/collection.action';
import { UpdateFilterChanges, ClearFilter } from '../action/filter.action';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import { Wizard } from '../../../wizard/model';
import { MetadataFilter } from '../../domain/model';
import { removeNulls } from '../../../shared/util';
import { EntityAttributesFilter } from './entity-attributes.filter';

export const EntityAttributesFilterConfiguration: Wizard<MetadataFilter> = {
Expand Down
3 changes: 2 additions & 1 deletion ui/src/app/schema-form/service/schema.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,13 @@ export class SchemaService {
const conditions = formProperty.parent.schema.anyOf || [];
const values = formProperty.parent.value;
const currentConditions = conditions.filter(condition =>
Object
'properties' in condition ? Object
.keys(condition.properties)
.some(
key => values.hasOwnProperty(key) && condition.properties[key].enum ?
condition.properties[key].enum[0] === values[key] : false
)
: false
);
currentConditions.forEach(el => {
requiredFields = el.required || [];
Expand Down

0 comments on commit 10d03e7

Please sign in to comment.