ACS-8824 [ACA] View Details / The user cannot edit node properties af… (#10246)

* ACS-8824 [ACA] View Details / The user cannot edit node properties after failing to change node name with special characters

* ACS-8824 [ACA] View Details / The user cannot edit node properties after failing to change node name with special characters
This commit is contained in:
dominikiwanekhyland
2024-09-27 10:39:00 +02:00
committed by GitHub
parent 602460c574
commit da44b4cee0
3 changed files with 13 additions and 5 deletions

View File

@@ -17,7 +17,13 @@
import { inject, Injectable } from '@angular/core';
import { Node } from '@alfresco/js-api';
import { CardViewDateItemModel, CardViewTextItemModel, FileSizePipe, TranslationService } from '@alfresco/adf-core';
import {
CardViewDateItemModel,
CardViewItemMatchValidator,
CardViewTextItemModel,
FileSizePipe,
TranslationService
} from '@alfresco/adf-core';
@Injectable({
providedIn: 'root'
@@ -37,7 +43,10 @@ export class BasicPropertiesService {
label: 'CORE.METADATA.BASIC.NAME',
value: node.name,
key: 'properties.cm:name',
editable: true
editable: true,
validators: [
new CardViewItemMatchValidator('[\\/\\*\\\\"\\\\]')
]
}),
new CardViewTextItemModel({
label: 'CORE.METADATA.BASIC.TITLE',

View File

@@ -581,7 +581,7 @@ describe('CardViewTextItemComponent', () => {
expect(cardViewUpdateService.update).toHaveBeenCalledWith(property, 'updated-value');
});
it('should trigger the update event if the editedValue is NOT valid', async () => {
it('should NOT trigger the update event if the editedValue is invalid', async () => {
const cardViewUpdateService = TestBed.inject(CardViewUpdateService);
spyOn(cardViewUpdateService, 'update');
component.property.isValid = () => false;
@@ -589,7 +589,7 @@ describe('CardViewTextItemComponent', () => {
updateTextField(component.property.key, '@invalid-value');
await fixture.whenStable();
expect(cardViewUpdateService.update).toHaveBeenCalled();
expect(cardViewUpdateService.update).not.toHaveBeenCalled();
});
it('should trigger the update event if the editedValue is valid', async () => {

View File

@@ -149,7 +149,6 @@ export class CardViewTextItemComponent extends BaseCardView<CardViewTextItemMode
this.cardViewUpdateService.update({ ...this.property } as CardViewTextItemModel, this.property.value);
} else {
this.errors = this.property.getValidationErrors(this.editedValue);
this.cardViewUpdateService.update({ ...this.property } as CardViewTextItemModel, this.editedValue);
}
}
}