diff --git a/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts b/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts index 1f6b4f6f87..39fcca883d 100644 --- a/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts +++ b/packages/survey-creator-core/src/property-grid/property-grid-view-model.ts @@ -90,8 +90,8 @@ export class PropertyGridViewModel extends Base { private updateTitle() { let titleName = this.getTitle(); this.selectedElementName = titleName; - this.objectSelectionAction.title = titleName; this.objectSelectionAction.tooltip = titleName; + this.objectSelectionAction.title = this.propertyGridModel.showOneCategoryInPropertyGrid ? "" : titleName; } private getTitle(): string { var obj = this.getSelectedObj(); diff --git a/packages/survey-creator-core/tests/property-grid/property-grid-viewmodel.tests.ts b/packages/survey-creator-core/tests/property-grid/property-grid-viewmodel.tests.ts index cf74f54577..94637d7530 100644 --- a/packages/survey-creator-core/tests/property-grid/property-grid-viewmodel.tests.ts +++ b/packages/survey-creator-core/tests/property-grid/property-grid-viewmodel.tests.ts @@ -15,6 +15,7 @@ import { settings } from "../../src/creator-settings"; test("Generate and update title correctly", () => { const creator = new CreatorTester(); + creator.showOneCategoryInPropertyGrid = false; creator.JSON = { elements: [ { @@ -41,6 +42,27 @@ test("Generate and update title correctly", () => { propertyGrid.survey.getQuestionByName("name").value = "Q2"; expect(model.objectSelectionAction.title).toEqual("Question:Q2"); }); +test("showOneCategoryInPropertyGrid: Generate and update title correctly", () => { + const creator = new CreatorTester(); + creator.JSON = { elements: [{ type: "text", name: "question1" }] }; + const propertyGrid = creator["designerPropertyGrid"]; + const model = new PropertyGridViewModel(propertyGrid, creator); + expect(model.objectSelectionAction.tooltip).toEqual("Survey"); + propertyGrid.obj = creator.survey.getQuestionByName("question1"); + expect(model.objectSelectionAction.tooltip).toEqual("question1"); + propertyGrid.survey.getQuestionByName("name").value = "Q1"; + expect(model.objectSelectionAction.tooltip).toEqual("Q1"); + propertyGrid.options.getObjectDisplayName = ( + obj: Base, + area: string, + reason: string, + displayName: string + ) => { + return "Question:" + obj["name"]; + }; + propertyGrid.survey.getQuestionByName("name").value = "Q2"; + expect(model.objectSelectionAction.tooltip).toEqual("Question:Q2"); +}); test("Prev/next correctly, including columns via actions", () => { const creator = new CreatorTester(); creator.propertyGridNavigationMode = "accordion";