From 1c2afbd09193d2cad49dd52f469f88d2f6febb93 Mon Sep 17 00:00:00 2001
From: Humberto Morera
Date: Thu, 20 Nov 2025 18:14:57 -0600
Subject: [PATCH 001/180] feat(primeng): migrate to PrimeNG 20 - component and
API updates
Major migration from PrimeNG 17.18.11 to PrimeNG 20 with breaking changes:
Component Migrations:
- Calendar -> DatePicker (module, component, templates)
- Dropdown -> Select (module, component, event types)
- TabView -> Tabs (module, component, activeIndex -> value)
- Sidebar -> Drawer (component and templates)
- OverlayPanel -> Popover (component, templates, ViewChild types)
- InputSwitch -> ToggleSwitch
- InputTextarea -> Textarea
- Messages -> Message
- AccordionTab -> AccordionPanel with AccordionHeader
API and Event Updates:
- TabsChangeEvent no longer exported (use inline { index: number })
- SelectChangeEvent replaces DropdownChangeEvent
- ConfirmDialog: accept()/reject() -> ConfirmationService.onAccept()/close()
- SelectItem import path: primeng/api/selectitem -> primeng/api
Property and Attribute Changes:
- p-tabs: activeIndex -> value
- p-popover: dismissible -> dismissable
- p-checkbox/p-radioButton: removed label attribute (use separate
-
+
+
+
+ {{ 'starter.dont.show' | dm }}
+
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.html b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.html
index ee818209d48b..606556c19f1a 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.html
@@ -1,7 +1,8 @@
-
-
+
+
+
+ {{ item.type === 'advanced' ? ('code' | dm) : ('design' | dm) }}
+
@switch (item.type) {
@case ('advanced') {
@@ -27,15 +28,21 @@
}
}
-
-
+
+
+
+ {{ 'Permissions' | dm }}
+
-
-
+
+
+
+ {{ 'History' | dm }}
+
-
-
+
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.spec.ts b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.spec.ts
index a1d05bae57d7..7e50d9e13dc5 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.spec.ts
@@ -7,7 +7,7 @@ import { By } from '@angular/platform-browser';
import { ButtonModule } from 'primeng/button';
import { DialogService } from 'primeng/dynamicdialog';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import {
DotEventsService,
@@ -112,7 +112,7 @@ describe('DotTemplateBuilderComponent', () => {
component: DotTemplateBuilderComponent,
imports: [
ButtonModule,
- TabViewModule,
+ TabsModule,
DotMessagePipe,
DotIconComponent,
DotTemplateAdvancedComponent,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.ts
index d5d45a6ea913..bb5cca42bdc4 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-builder/dot-template-builder.component.ts
@@ -12,7 +12,7 @@ import {
} from '@angular/core';
import { ButtonModule } from 'primeng/button';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import { debounceTime, takeUntil } from 'rxjs/operators';
@@ -35,7 +35,7 @@ export const AUTOSAVE_DEBOUNCE_TIME = 5000;
imports: [
DotMessagePipe,
DotTemplateAdvancedComponent,
- TabViewModule,
+ TabsModule,
IframeComponent,
DotPortletBoxComponent,
TemplateBuilderComponent,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-create-edit.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-create-edit.component.ts
index a6d68019d17b..3ea39eccbce5 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-create-edit.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-create-edit.component.ts
@@ -10,8 +10,7 @@ import {
} from '@angular/forms';
import { ButtonModule } from 'primeng/button';
-import { DialogService, DynamicDialogModule } from 'primeng/dynamicdialog';
-import { DynamicDialogRef } from 'primeng/dynamicdialog/dynamicdialog-ref';
+import { DialogService, DynamicDialogModule, DynamicDialogRef } from 'primeng/dynamicdialog';
import { takeUntil, tap } from 'rxjs/operators';
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-props/dot-template-props.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-props/dot-template-props.component.ts
index 68fc82daa0d9..6c5a0f4e09f7 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-props/dot-template-props.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-create-edit/dot-template-props/dot-template-props.component.ts
@@ -12,7 +12,7 @@ import {
import { DynamicDialogConfig, DynamicDialogRef } from 'primeng/dynamicdialog';
import { InputTextModule } from 'primeng/inputtext';
-import { InputTextareaModule } from 'primeng/inputtextarea';
+import { TextareaModule } from 'primeng/textarea';
import { map, startWith } from 'rxjs/operators';
@@ -39,7 +39,7 @@ import { DotThemeSelectorDropdownComponent } from '../../../../view/components/d
DotFormDialogComponent,
FormsModule,
InputTextModule,
- InputTextareaModule,
+ TextareaModule,
ReactiveFormsModule,
DotMessagePipe,
DotTemplateThumbnailFieldComponent,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-list/dot-template-list.component.html b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-list/dot-template-list.component.html
index 1f6ff656e7a3..efdffcbf51b3 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-list/dot-template-list.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/dot-templates/dot-template-list/dot-template-list.component.html
@@ -15,11 +15,16 @@
dataKey="inode">
-
}
-
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.spec.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.spec.ts
index 2c671c753101..f18dfe73d1db 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.spec.ts
@@ -4,7 +4,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { ButtonModule } from 'primeng/button';
-import { OverlayPanelModule } from 'primeng/overlaypanel';
+import { PopoverModule } from 'primeng/popover';
import { TooltipModule } from 'primeng/tooltip';
import { DotMessageService } from '@dotcms/data-access';
@@ -39,7 +39,7 @@ describe('ContentTypesFieldDragabbleItemComponent', () => {
DotCopyLinkComponent,
HttpClientTestingModule,
DotMessagePipe,
- OverlayPanelModule,
+ PopoverModule,
ButtonModule,
TooltipModule
],
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.ts
index d93b523cf64f..13c2a98fe17a 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-field-dragabble-item/content-type-field-dragabble-item.component.ts
@@ -10,7 +10,7 @@ import {
inject
} from '@angular/core';
-import { OverlayPanel } from 'primeng/overlaypanel';
+import { Popover } from 'primeng/popover';
import { DotMessageService } from '@dotcms/data-access';
import { DotCMSContentTypeField } from '@dotcms/dotcms-models';
@@ -42,7 +42,7 @@ export class ContentTypesFieldDragabbleItemComponent implements OnInit {
@Output()
edit: EventEmitter
= new EventEmitter();
- @ViewChild('op') overlayPanel: OverlayPanel;
+ @ViewChild('op') overlayPanel: Popover;
open = false;
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.html
index 854444b240ef..5ffbeaaf2c21 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.html
@@ -32,8 +32,11 @@
[hideButtons]="hideButtons"
[header]="currentFieldType?.label"
width="45rem">
-
-
+
+
+
+ {{ 'contenttypes.dropzone.tab.overview' | dm }}
+
@if (
currentFieldType?.clazz ===
'com.dotcms.contenttype.model.field.ImmutableWysiwygField'
@@ -60,9 +63,12 @@
[currentFieldType]="currentFieldType">
}
-
+
@if (!!currentField?.id && isFieldWithSettings) {
-
+
+
+ {{ 'Settings' | dm }}
+
@switch (this.currentFieldType?.clazz) {
@case ('com.dotcms.contenttype.model.field.ImmutableStoryBlockField') {
}
}
-
+
}
-
+
+
+ {{ 'contenttypes.dropzone.tab.variables' | dm }}
+
-
-
+
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.spec.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.spec.ts
index f1690960b86f..d2844bc10fca 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-drop-zone/content-type-fields-drop-zone.component.spec.ts
@@ -23,7 +23,7 @@ import { RouterTestingModule } from '@angular/router/testing';
import { ButtonModule } from 'primeng/button';
import { CheckboxModule } from 'primeng/checkbox';
import { TableModule } from 'primeng/table';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import { TooltipModule } from 'primeng/tooltip';
import {
@@ -204,7 +204,7 @@ describe('ContentTypeFieldsDropZoneComponent', () => {
FormsModule,
ReactiveFormsModule,
DotMessagePipe,
- TabViewModule,
+ TabsModule,
TooltipModule,
ButtonModule,
DotDialogComponent,
@@ -502,7 +502,7 @@ describe('Load fields and drag and drop', () => {
DotDialogComponent,
HttpClientTestingModule,
DotMessagePipe,
- TabViewModule
+ TabsModule
],
providers: [
DragulaService,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/checkbox-property/checkbox-property.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/checkbox-property/checkbox-property.component.html
index efa3ad84d83b..dfa036c16049 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/checkbox-property/checkbox-property.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/checkbox-property/checkbox-property.component.html
@@ -1,7 +1,10 @@
+ [binary]="true"
+ [inputId]="'checkbox-' + property.name">
+
+ {{ setCheckboxLabel(property.name) | dm }}
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/data-type-property/data-type-property.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/data-type-property/data-type-property.component.html
index 579c11d98903..0378e3930102 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/data-type-property/data-type-property.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/data-type-property/data-type-property.component.html
@@ -6,11 +6,16 @@
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.html
index 41fd54a602d5..7e5b9f93eeb3 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.html
@@ -1,4 +1,4 @@
-
+ appendTo="body">
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.spec.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.spec.ts
index 9130f8ebd23f..5edc93207163 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.spec.ts
@@ -5,7 +5,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { DotMessageService } from '@dotcms/data-access';
import { MockDotMessageService } from '@dotcms/utils-testing';
@@ -68,7 +68,7 @@ describe('DotCardinalitySelectorComponent', () => {
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [HostTestComponent],
- imports: [DropdownModule, FormsModule, DotCardinalitySelectorComponent],
+ imports: [SelectModule, FormsModule, DotCardinalitySelectorComponent],
providers: [
{ provide: DotMessageService, useValue: messageServiceMock },
{ provide: DotRelationshipService, useClass: MockRelationshipService }
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.ts
index 0edf67c6a9a4..fdbea7cadb60 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-cardinality-selector/dot-cardinality-selector.component.ts
@@ -4,7 +4,7 @@ import { AsyncPipe } from '@angular/common';
import { Component, EventEmitter, Input, OnInit, Output, inject } from '@angular/core';
import { FormsModule } from '@angular/forms';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { DotRelationshipCardinality } from '../model/dot-relationship-cardinality.model';
import { DotRelationshipService } from '../services/dot-relationship.service';
@@ -21,7 +21,7 @@ import { DotRelationshipService } from '../services/dot-relationship.service';
selector: 'dot-cardinality-selector',
templateUrl: './dot-cardinality-selector.component.html',
styleUrls: ['./dot-cardinality-selector.component.scss'],
- imports: [DropdownModule, FormsModule, AsyncPipe]
+ imports: [SelectModule, FormsModule, AsyncPipe]
})
export class DotCardinalitySelectorComponent implements OnInit {
private dotRelationshipService = inject(DotRelationshipService);
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-relationships-property.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-relationships-property.component.html
index f145d837a209..21f44b43472c 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-relationships-property.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/dot-relationships-property/dot-relationships-property.component.html
@@ -1,15 +1,25 @@
@if (!editing) {
-
-
+
+
+
+ {{ 'contenttypes.field.properties.relationship.new.label' | dm }}
+
+
+
+
+
+ {{ 'contenttypes.field.properties.relationship.existing.label' | dm }}
+
+
}
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/regex-check-property/regex-check-property.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/regex-check-property/regex-check-property.component.html
index 81af200fec47..0a58394cdb9c 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/regex-check-property/regex-check-property.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/fields/content-type-fields-properties-form/field-properties/regex-check-property/regex-check-property.component.html
@@ -4,11 +4,11 @@
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.html
index 5e94473d32f3..80c04e22d771 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.html
@@ -92,7 +92,7 @@
{{ 'contenttypes.form.label.publish.date.field' | dm }}
-
+ formControlName="publishDateVar">
{{ 'contenttypes.form.field.expire.date.field' | dm }}
-
+ formControlName="expireDateVar">
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.ts
index b25cd09ab31c..e32c3e6dd842 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/form/content-types-form.component.ts
@@ -23,8 +23,8 @@ import { ActivatedRoute } from '@angular/router';
import { SelectItem } from 'primeng/api';
import { CheckboxModule } from 'primeng/checkbox';
-import { DropdownModule } from 'primeng/dropdown';
import { InputTextModule } from 'primeng/inputtext';
+import { SelectModule } from 'primeng/select';
import { filter, startWith, take, takeUntil } from 'rxjs/operators';
@@ -77,7 +77,7 @@ import { DotFieldHelperComponent } from '../../../../../view/components/dot-fiel
ReactiveFormsModule,
AsyncPipe,
CheckboxModule,
- DropdownModule,
+ SelectModule,
InputTextModule,
DotMessagePipe,
DotFieldRequiredDirective,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.html
index 462fcee869e9..e97c62dfeb34 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.html
@@ -54,10 +54,11 @@ {{ contentType.name }}
type="button">
-
-
+
+
+
+ {{ 'contenttypes.tab.fields.header' | dm }}
+
@@ -72,44 +73,44 @@
{{ contentType.name }}
[baseType]="contentType.baseType">
-
+
@if (contentType) {
-
+
+
+ {{ 'contenttypes.tab.relationship.header' | dm }}
+
-
+
}
@if (contentType && showPermissionsTab | async) {
-
+
+
+ {{ 'contenttypes.tab.permissions.header' | dm }}
+
-
+
}
@if (contentType) {
-
+
+
+ {{ 'contenttypes.tab.publisher.push.history.header' | dm }}
+
-
+
}
-
+
@if (addToMenuContentType) {
{
],
imports: [
ContentTypesLayoutComponent,
- TabViewModule,
+ TabsModule,
DotIconComponent,
DotSecondaryToolbarComponent,
RouterTestingModule,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.ts
index 2d211ce2a0d3..eb4ac3748f75 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/components/layout/content-types-layout.component.ts
@@ -17,7 +17,7 @@ import { MenuItem } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { InputTextModule } from 'primeng/inputtext';
import { SplitButtonModule } from 'primeng/splitbutton';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import { take } from 'rxjs/operators';
@@ -47,7 +47,7 @@ import { FieldDragDropService } from '../fields/service';
imports: [
CommonModule,
AsyncPipe,
- TabViewModule,
+ TabsModule,
SplitButtonModule,
ButtonModule,
InputTextModule,
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/dot-content-types-edit.module.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/dot-content-types-edit.module.ts
index de26273b1733..453472688d0b 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/dot-content-types-edit.module.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-edit/dot-content-types-edit.module.ts
@@ -9,13 +9,13 @@ import { ButtonModule } from 'primeng/button';
import { CheckboxModule } from 'primeng/checkbox';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
import { InputTextModule } from 'primeng/inputtext';
import { MultiSelectModule } from 'primeng/multiselect';
-import { OverlayPanelModule } from 'primeng/overlaypanel';
+import { PopoverModule } from 'primeng/popover';
import { RadioButtonModule } from 'primeng/radiobutton';
+import { SelectModule } from 'primeng/select';
import { SplitButtonModule } from 'primeng/splitbutton';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import { TooltipModule } from 'primeng/tooltip';
import {
@@ -148,27 +148,27 @@ import { DotFeatureFlagResolver } from '../resolvers/dot-feature-flag-resolver.s
DotWorkflowsActionsSelectorFieldComponent,
DotWorkflowsSelectorFieldComponent,
DragulaModule,
- DropdownModule,
+ SelectModule,
FormsModule,
IframeComponent,
DotInlineEditComponent,
DotLoadingIndicatorComponent,
InputTextModule,
MultiSelectModule,
- OverlayPanelModule,
+ PopoverModule,
RadioButtonModule,
ReactiveFormsModule,
SearchableDropdownComponent,
DotSiteSelectorFieldComponent,
SplitButtonModule,
- TabViewModule,
+ TabsModule,
DotRelationshipTreeComponent,
DotPortletBoxComponent,
DotMdIconSelectorComponent,
DotAddToMenuComponent,
DotFieldRequiredDirective,
DotCopyButtonComponent,
- OverlayPanelModule,
+ PopoverModule,
DotMessagePipe
],
providers: [
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.html b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.html
index e1a2813414f1..02ca2a29b13e 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.html
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.html
@@ -26,35 +26,45 @@
{{ 'contenttypes.content.add_to_menu.show_under' | dm }}
-
+ optionValue="id">
{{ 'contenttypes.content.add_to_menu.default_view' | dm }}
-
+
+
+
+ {{ 'custom.content.portlet.dataViewMode.card' | dm }}
+
+
-
+
+
+
+ {{ 'custom.content.portlet.dataViewMode.list' | dm }}
+
+
diff --git a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.ts b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.ts
index ecc880b3f1c3..3ed23e0e2de5 100644
--- a/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/portlets/shared/dot-content-types-listing/components/dot-add-to-menu/dot-add-to-menu.component.ts
@@ -19,9 +19,9 @@ import {
Validators
} from '@angular/forms';
-import { DropdownModule } from 'primeng/dropdown';
import { InputTextModule } from 'primeng/inputtext';
import { RadioButtonModule } from 'primeng/radiobutton';
+import { SelectModule } from 'primeng/select';
import { switchMap, take, takeUntil, tap } from 'rxjs/operators';
@@ -47,7 +47,7 @@ import { DotMenuService } from '../../../../../api/services/dot-menu.service';
imports: [
CommonModule,
ReactiveFormsModule,
- DropdownModule,
+ SelectModule,
InputTextModule,
RadioButtonModule,
DotAutofocusDirective,
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-alert-confirm/dot-alert-confirm.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-alert-confirm/dot-alert-confirm.ts
index 3c2e6784afda..40d7876f8f7a 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-alert-confirm/dot-alert-confirm.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-alert-confirm/dot-alert-confirm.ts
@@ -2,6 +2,7 @@ import { Subject } from 'rxjs';
import { Component, ElementRef, OnDestroy, OnInit, ViewChild, inject } from '@angular/core';
+import { ConfirmationService } from 'primeng/api';
import { ConfirmDialog, ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogModule } from 'primeng/dialog';
@@ -16,6 +17,7 @@ import { DotAlertConfirmService } from '@dotcms/data-access';
})
export class DotAlertConfirmComponent implements OnInit, OnDestroy {
dotAlertConfirmService = inject(DotAlertConfirmService);
+ private confirmationService = inject(ConfirmationService);
@ViewChild('cd') cd: ConfirmDialog;
@ViewChild('confirmBtn') confirmBtn: ElementRef;
@@ -44,7 +46,19 @@ export class DotAlertConfirmComponent implements OnInit, OnDestroy {
* @memberof DotAlertConfirmComponent
*/
onClickConfirm(action: string): void {
- action === 'accept' ? this.cd.accept() : this.cd.reject();
+ if (action === 'accept') {
+ // Call the accept callback if it exists
+ if (this.dotAlertConfirmService.confirmModel?.accept) {
+ this.dotAlertConfirmService.confirmModel.accept();
+ }
+ this.confirmationService.onAccept();
+ } else {
+ // Call the reject callback if it exists
+ if (this.dotAlertConfirmService.confirmModel?.reject) {
+ this.dotAlertConfirmService.confirmModel.reject();
+ }
+ this.confirmationService.close();
+ }
this.dotAlertConfirmService.clearConfirm();
}
}
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-autocomplete-tags/dot-autocomplete-tags.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-autocomplete-tags/dot-autocomplete-tags.component.ts
index 9f5177b3a765..d2daf75b51f7 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-autocomplete-tags/dot-autocomplete-tags.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-autocomplete-tags/dot-autocomplete-tags.component.ts
@@ -2,7 +2,7 @@ import { Component, forwardRef, Input, OnInit, ViewChild, inject } from '@angula
import { ControlValueAccessor, NG_VALUE_ACCESSOR, FormsModule } from '@angular/forms';
import { AutoComplete, AutoCompleteUnselectEvent, AutoCompleteModule } from 'primeng/autocomplete';
-import { ChipsModule } from 'primeng/chips';
+import { ChipModule } from 'primeng/chip';
import { take } from 'rxjs/operators';
@@ -19,7 +19,7 @@ import { DotTag } from '@dotcms/dotcms-models';
selector: 'dot-autocomplete-tags',
templateUrl: './dot-autocomplete-tags.component.html',
styleUrls: ['./dot-autocomplete-tags.component.scss'],
- imports: [ChipsModule, AutoCompleteModule, FormsModule],
+ imports: [ChipModule, AutoCompleteModule, FormsModule],
providers: [
{
multi: true,
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.html b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.html
index 7d762b597132..f436b483f5b0 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.html
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.html
@@ -21,11 +21,11 @@
{{ 'download.bundle.filter' | dm }}
-
+ appendTo="body">
}
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.spec.ts
index 7fdb4125449e..d428f66c6a13 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.spec.ts
@@ -6,7 +6,7 @@ import { DebugElement } from '@angular/core';
import { ComponentFixture, fakeAsync, tick } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
-import { Dropdown, DropdownModule } from 'primeng/dropdown';
+import { Select, SelectModule } from 'primeng/select';
import { SelectButton, SelectButtonModule } from 'primeng/selectbutton';
import {
@@ -97,7 +97,7 @@ describe('DotDownloadBundleDialogComponent', () => {
DotDownloadBundleDialogComponent,
DotDialogComponent,
SelectButtonModule,
- DropdownModule,
+ SelectModule,
DotMessagePipe
],
providers: [
@@ -173,7 +173,7 @@ describe('DotDownloadBundleDialogComponent', () => {
});
describe('actions', () => {
- let dropdown: Dropdown;
+ let dropdown: Select;
let buttons: DebugElement[];
let unPublishButton;
let cancelButton;
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.ts
index e0f62e0a42d6..2ada9f319eb4 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-download-bundle-dialog/dot-download-bundle-dialog.component.ts
@@ -10,7 +10,7 @@ import {
} from '@angular/forms';
import { SelectItem } from 'primeng/api';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { SelectButtonModule } from 'primeng/selectbutton';
import { catchError, map, take, takeUntil } from 'rxjs/operators';
@@ -40,7 +40,7 @@ const DOWNLOAD_URL = '/api/bundle/_generate';
imports: [
FormsModule,
ReactiveFormsModule,
- DropdownModule,
+ SelectModule,
SelectButtonModule,
DotDialogComponent,
DotFieldRequiredDirective,
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-dialog/dot-push-publish-dialog.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-dialog/dot-push-publish-dialog.component.ts
index 53782ce04ab2..e30469e612db 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-dialog/dot-push-publish-dialog.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-dialog/dot-push-publish-dialog.component.ts
@@ -3,8 +3,8 @@ import { Subject } from 'rxjs';
import { Component, EventEmitter, OnDestroy, OnInit, Output, inject } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { CalendarModule } from 'primeng/calendar';
-import { DropdownModule } from 'primeng/dropdown';
+import { DatePickerModule } from 'primeng/datepicker';
+import { SelectModule } from 'primeng/select';
import { SelectButtonModule } from 'primeng/selectbutton';
import { takeUntil } from 'rxjs/operators';
@@ -32,8 +32,8 @@ import { DotPushPublishFormComponent } from '../forms/dot-push-publish-form/dot-
imports: [
FormsModule,
ReactiveFormsModule,
- CalendarModule,
- DropdownModule,
+ DatePickerModule,
+ SelectModule,
SelectButtonModule,
DotDialogComponent,
DotPushPublishFormComponent
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-env-selector/dot-push-publish-env-selector.component.html b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-env-selector/dot-push-publish-env-selector.component.html
index 1087c7f74536..371960b24c27 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-env-selector/dot-push-publish-env-selector.component.html
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-push-publish-env-selector/dot-push-publish-env-selector.component.html
@@ -1,5 +1,5 @@
@@ -7,7 +7,7 @@
(onChange)="valueChange($event, selectedEnvironments)"
[(ngModel)]="selectedEnvironments"
[options]="pushEnvironments"
- [defaultLabel]="'contenttypes.content.push_publish.select_environment' | dm"
+ [placeholder]="'contenttypes.content.push_publish.select_environment' | dm"
appendTo="body"
optionLabel="name">
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-textarea-content/dot-textarea-content.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-textarea-content/dot-textarea-content.component.spec.ts
index b20732eff0f6..8f41153c68df 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-textarea-content/dot-textarea-content.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-textarea-content/dot-textarea-content.component.spec.ts
@@ -8,8 +8,8 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { InputTextareaModule } from 'primeng/inputtextarea';
import { SelectButtonModule } from 'primeng/selectbutton';
+import { TextareaModule } from 'primeng/textarea';
import { DotTextareaContentComponent } from './dot-textarea-content.component';
@@ -49,7 +49,7 @@ describe('DotTextareaContentComponent', () => {
imports: [
DotTextareaContentComponent,
SelectButtonModule,
- InputTextareaModule,
+ TextareaModule,
FormsModule,
MonacoEditorMockComponent
]
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-wizard/dot-wizard.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-wizard/dot-wizard.component.spec.ts
index 0de50de74e04..8088d2eb4fed 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-wizard/dot-wizard.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-wizard/dot-wizard.component.spec.ts
@@ -13,8 +13,8 @@ import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { ButtonModule } from 'primeng/button';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
-import { InputTextareaModule } from 'primeng/inputtextarea';
+import { SelectModule } from 'primeng/select';
+import { TextareaModule } from 'primeng/textarea';
import {
DotHttpErrorManagerService,
@@ -114,8 +114,8 @@ describe('DotWizardComponent', () => {
HttpClientTestingModule,
FormsModule,
ReactiveFormsModule,
- InputTextareaModule,
- DropdownModule,
+ TextareaModule,
+ SelectModule,
BrowserAnimationsModule,
DialogModule,
ButtonModule,
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.html b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.html
index 96ad9f11a3f9..0437a4356ede 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.html
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.html
@@ -1,5 +1,5 @@
@if (actions$ | async; as actions) {
- {
let component: DotWorkflowsActionsSelectorFieldComponent;
let de: DebugElement;
let dropdownDe: DebugElement;
- let dropdown: Dropdown;
+ let dropdown: Select;
let dotWorkflowsActionsSelectorFieldService: DotWorkflowsActionsSelectorFieldService;
const getDropdownDebugElement = () => de.query(By.css('p-dropdown'));
@@ -87,7 +87,7 @@ describe('DotWorkflowsActionsSelectorFieldComponent', () => {
useClass: DotWorkflowsActionsSelectorFieldServiceMock
}
],
- imports: [DotWorkflowsActionsSelectorFieldComponent, DropdownModule, DotMessagePipe]
+ imports: [DotWorkflowsActionsSelectorFieldComponent, SelectModule, DotMessagePipe]
}).overrideComponent(DotWorkflowsActionsSelectorFieldComponent, {
set: {
providers: [
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.ts
index b77a34c0174b..10d36f8514df 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/dot-workflows-actions-selector-field/dot-workflows-actions-selector-field.component.ts
@@ -14,20 +14,15 @@ import {
import { ControlValueAccessor, FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms';
import { SelectItem, SelectItemGroup } from 'primeng/api';
-import { Dropdown, DropdownModule } from 'primeng/dropdown';
+import { Select, SelectModule, SelectChangeEvent } from 'primeng/select';
import { tap } from 'rxjs/operators';
-import { DotCMSWorkflow, DotCMSWorkflowAction } from '@dotcms/dotcms-models';
+import { DotCMSWorkflow } from '@dotcms/dotcms-models';
import { DotMessagePipe } from '@dotcms/ui';
import { DotWorkflowsActionsSelectorFieldService } from './services/dot-workflows-actions-selector-field.service';
-interface DropdownEvent {
- originalEvent: MouseEvent;
- value: DotCMSWorkflowAction;
-}
-
@Component({
selector: 'dot-workflows-actions-selector-field',
templateUrl: './dot-workflows-actions-selector-field.component.html',
@@ -39,7 +34,7 @@ interface DropdownEvent {
useExisting: forwardRef(() => DotWorkflowsActionsSelectorFieldComponent)
}
],
- imports: [CommonModule, FormsModule, DropdownModule, DotMessagePipe]
+ imports: [CommonModule, FormsModule, SelectModule, DotMessagePipe]
})
export class DotWorkflowsActionsSelectorFieldComponent
implements ControlValueAccessor, OnChanges, OnInit
@@ -48,7 +43,7 @@ export class DotWorkflowsActionsSelectorFieldComponent
DotWorkflowsActionsSelectorFieldService
);
- @ViewChild('dropdown') dropdown: Dropdown;
+ @ViewChild('dropdown') dropdown: Select;
@Input() workflows: DotCMSWorkflow[];
actions$: Observable;
@@ -77,10 +72,10 @@ export class DotWorkflowsActionsSelectorFieldComponent
/**
* Update value on change of the multiselect
*
- * @param {DropdownEvent} { value }
+ * @param {SelectChangeEvent} { value }
* @memberof DotWorkflowsActionsSelectorFieldComponent
*/
- handleChange({ value }: DropdownEvent): void {
+ handleChange({ value }: SelectChangeEvent): void {
this.propagateChange(value || '');
}
@@ -139,7 +134,7 @@ export class DotWorkflowsActionsSelectorFieldComponent
* @returns {boolean} - Returns `true` if the dropdown should be cleared (i.e., if the dropdown exists, there are available options,
* and the current value is not in the list of options). Otherwise, returns `false`.
*/
- private shouldClearDropdown(dropdown: Dropdown, options: string[], value: string): boolean {
+ private shouldClearDropdown(dropdown: Select, options: string[], value: string): boolean {
return dropdown && options.length && !options.includes(value);
}
}
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.html b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.html
index 839878f31ddb..23aea3fb2435 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.html
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.html
@@ -8,12 +8,12 @@
@if (data['assignable']) {
{{ 'assignee.form.assignee' | dm }}
-
+ appendTo="body">
}
@if (data['commentable']) {
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.spec.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.spec.ts
index bb290bd7d635..5109b8a16e7d 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.spec.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.spec.ts
@@ -8,8 +8,8 @@ import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { By } from '@angular/platform-browser';
-import { Dropdown, DropdownModule } from 'primeng/dropdown';
-import { InputTextareaModule } from 'primeng/inputtextarea';
+import { Select, SelectModule } from 'primeng/select';
+import { TextareaModule } from 'primeng/textarea';
import { DotRolesService, DotFormatDateService } from '@dotcms/data-access';
import { CoreWebService } from '@dotcms/dotcms-js';
@@ -34,7 +34,7 @@ describe('DotAssigneeFormComponent', () => {
let dotRolesService: DotRolesService;
let textArea: DebugElement;
let dropdownElement: DebugElement;
- let dropdown: Dropdown;
+ let dropdown: Select;
beforeEach(() => {
TestBed.configureTestingModule({
@@ -51,8 +51,8 @@ describe('DotAssigneeFormComponent', () => {
DotMessagePipe,
FormsModule,
ReactiveFormsModule,
- InputTextareaModule,
- DropdownModule
+ TextareaModule,
+ SelectModule
]
}).compileComponents();
});
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.ts b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.ts
index 09f6cbce8c09..22aa270e011f 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.ts
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-comment-and-assign-form/dot-comment-and-assign-form.component.ts
@@ -10,8 +10,8 @@ import {
} from '@angular/forms';
import { SelectItem } from 'primeng/api';
-import { DropdownModule } from 'primeng/dropdown';
-import { InputTextareaModule } from 'primeng/inputtextarea';
+import { SelectModule } from 'primeng/select';
+import { TextareaModule } from 'primeng/textarea';
import { take, takeUntil } from 'rxjs/operators';
@@ -48,8 +48,8 @@ interface DotCommentAndAssignValue {
imports: [
FormsModule,
ReactiveFormsModule,
- InputTextareaModule,
- DropdownModule,
+ TextareaModule,
+ SelectModule,
DotPageSelectorComponent,
DotFieldRequiredDirective,
DotMessagePipe
diff --git a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-push-publish-form/dot-push-publish-form.component.html b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-push-publish-form/dot-push-publish-form.component.html
index 3732c5e318ca..4ef7f2109820 100644
--- a/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-push-publish-form/dot-push-publish-form.component.html
+++ b/core-web/apps/dotcms-ui/src/app/view/components/_common/forms/dot-push-publish-form/dot-push-publish-form.component.html
@@ -18,13 +18,13 @@
{{ 'contenttypes.content.push_publish.filters' | dm }}:
-
+ appendTo="body">
-
+
-
+
}
@if (lockWarningMessage) {
-
+
@@ -63,11 +63,11 @@
[innerHTML]="lockWarningMessage">
-
+
}
@if (showSelectWorkflowWarning) {
-
@@ -93,11 +93,11 @@
-
+
}
@if (showInvalidMessage) {
-
+
@@ -108,7 +108,7 @@
-
+
}
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.spec.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.spec.ts
index 3d71551b87ef..18b66d762a46 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.spec.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.spec.ts
@@ -17,7 +17,7 @@ import { MessageService } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { ConfirmDialog } from 'primeng/confirmdialog';
import { DialogService } from 'primeng/dynamicdialog';
-import { MessagesModule } from 'primeng/messages';
+import { MessageModule } from 'primeng/message';
import {
DotContentletService,
@@ -72,7 +72,7 @@ describe('EditContentLayoutComponent', () => {
const createComponent = createComponentFactory({
component: DotEditContentLayoutComponent,
imports: [
- MessagesModule,
+ MessageModule,
ButtonModule,
MockComponent(DotEditContentFormComponent),
MockComponent(DotEditContentSidebarComponent),
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.ts
index 117fe35f1100..ca1f8cdc90c7 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-layout/dot-edit-content.layout.component.ts
@@ -11,7 +11,7 @@ import {
import { ButtonModule } from 'primeng/button';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogService } from 'primeng/dynamicdialog';
-import { MessagesModule } from 'primeng/messages';
+import { MessageModule } from 'primeng/message';
import { ToastModule } from 'primeng/toast';
import {
@@ -83,7 +83,7 @@ import { DotEditContentSidebarComponent } from '../dot-edit-content-sidebar/dot-
DotMessagePipe,
ButtonModule,
ToastModule,
- MessagesModule,
+ MessageModule,
DotEditContentFormComponent,
DotEditContentSidebarComponent,
ConfirmDialogModule,
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-activities/dot-edit-content-sidebar-activities.component.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-activities/dot-edit-content-sidebar-activities.component.ts
index 0dfaf336498e..50ff9a3cdd7d 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-activities/dot-edit-content-sidebar-activities.component.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-activities/dot-edit-content-sidebar-activities.component.ts
@@ -16,8 +16,8 @@ import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angul
import { AvatarModule } from 'primeng/avatar';
import { ButtonModule } from 'primeng/button';
import { DataViewModule } from 'primeng/dataview';
-import { InputTextareaModule } from 'primeng/inputtextarea';
import { SkeletonModule } from 'primeng/skeleton';
+import { TextareaModule } from 'primeng/textarea';
import { ComponentStatus } from '@dotcms/dotcms-models';
import {
@@ -43,7 +43,7 @@ const COMMENT_MAX_LENGTH = 500;
AvatarModule,
ButtonModule,
DataViewModule,
- InputTextareaModule,
+ TextareaModule,
DotMessagePipe,
SkeletonModule,
DotGravatarDirective,
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-untranslated-locale/dot-edit-content-sidebar-untranslated-locale.component.html b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-untranslated-locale/dot-edit-content-sidebar-untranslated-locale.component.html
index 8cd5c643a786..3f82dc68bfab 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-untranslated-locale/dot-edit-content-sidebar-untranslated-locale.component.html
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-untranslated-locale/dot-edit-content-sidebar-untranslated-locale.component.html
@@ -6,11 +6,12 @@
{{ config?.data?.currentLocale?.isoCode | dotIsoCode }}
-
+
+
+
+ {{ 'edit.content.sidebar.locales.untranslated.manually' | dm }}
+
+
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.spec.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.spec.ts
index a0547a85177f..f0415e71a78a 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.spec.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.spec.ts
@@ -6,7 +6,7 @@ import { FormsModule } from '@angular/forms';
import { ButtonModule } from 'primeng/button';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { SkeletonModule } from 'primeng/skeleton';
import { DotMessageService } from '@dotcms/data-access';
@@ -26,7 +26,7 @@ describe('DotEditContentSidebarWorkflowComponent', () => {
SkeletonModule,
ButtonModule,
DialogModule,
- DropdownModule,
+ SelectModule,
FormsModule
],
providers: [
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.ts
index 1cf4a22a5db4..5697e5d71027 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/components/dot-edit-content-sidebar-workflow/dot-edit-content-sidebar-workflow.component.ts
@@ -4,7 +4,7 @@ import { FormsModule } from '@angular/forms';
import { SelectItem } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { SkeletonModule } from 'primeng/skeleton';
import { DotCMSWorkflowAction } from '@dotcms/dotcms-models';
@@ -35,7 +35,7 @@ const DEFAULT_WORKFLOW_SELECTION: WorkflowSelection = {
SkeletonModule,
ButtonModule,
DialogModule,
- DropdownModule,
+ SelectModule,
FormsModule
],
templateUrl: './dot-edit-content-sidebar-workflow.component.html',
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.html b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.html
index d706bf71b0d3..d25280135171 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.html
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.html
@@ -7,15 +7,15 @@
@let referencePagesCount = $store.information.relatedContent();
-
+
-
+
@@ -101,8 +101,8 @@
(commentSubmitted)="onCommentSubmitted($event)"
data-testId="activities" />
-
-
+
+
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.spec.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.spec.ts
index b8f0d6040a59..bb54a46af108 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.spec.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.spec.ts
@@ -15,7 +15,7 @@ import { ActivatedRoute, Router } from '@angular/router';
import { ConfirmationService, MessageService } from 'primeng/api';
import { DialogService } from 'primeng/dynamicdialog';
-import { TabView, TabViewModule } from 'primeng/tabview';
+import { TabView } from 'primeng/tabs';
import {
DotContentletService,
@@ -61,7 +61,7 @@ describe('DotEditContentSidebarComponent', () => {
MockComponent(DotEditContentSidebarWorkflowComponent)
],
imports: [
- TabViewModule,
+ TabsModule,
DotEditContentSidebarActivitiesComponent,
DotEditContentSidebarHistoryComponent
], // I need the real components to be rendered in the p-template="content"
diff --git a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.ts b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.ts
index 48a664bab11b..874bd1123339 100644
--- a/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.ts
+++ b/core-web/libs/edit-content/src/lib/components/dot-edit-content-sidebar/dot-edit-content-sidebar.component.ts
@@ -12,8 +12,8 @@ import { ConfirmationService } from 'primeng/api';
import { ButtonModule } from 'primeng/button';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
-import { TabViewChangeEvent, TabViewModule } from 'primeng/tabview';
+import { SelectModule } from 'primeng/select';
+import { TabsModule } from 'primeng/tabs';
import { DotCopyButtonComponent, DotMessagePipe } from '@dotcms/ui';
@@ -45,13 +45,13 @@ import { DotEditContentStore } from '../../store/edit-content.store';
DotMessagePipe,
DotEditContentSidebarInformationComponent,
DotEditContentSidebarWorkflowComponent,
- TabViewModule,
+ TabsModule,
TabViewInsertDirective,
DotEditContentSidebarSectionComponent,
DotCopyButtonComponent,
ConfirmDialogModule,
DialogModule,
- DropdownModule,
+ SelectModule,
ButtonModule,
DotEditContentSidebarLocalesComponent,
DotEditContentSidebarActivitiesComponent,
@@ -141,7 +141,7 @@ export class DotEditContentSidebarComponent {
* Handles the active index change event from the sidebar tabs.
* @param $event - The event object containing the active index.
*/
- onActiveIndexChange($event: TabViewChangeEvent) {
+ onActiveIndexChange($event: { index: number }) {
const { index } = $event;
this.$store.setActiveSidebarTab(index);
}
diff --git a/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.spec.ts b/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.spec.ts
index 284a49c35f67..2959c02976da 100644
--- a/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.spec.ts
+++ b/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.spec.ts
@@ -3,7 +3,7 @@ import { byTestId, createComponentFactory, Spectator } from '@ngneat/spectator/j
import { ChangeDetectionStrategy, Component, NO_ERRORS_SCHEMA } from '@angular/core';
import { fakeAsync, tick } from '@angular/core/testing';
-import { TabViewModule } from 'primeng/tabview';
+import { TabsModule } from 'primeng/tabs';
import { TabViewInsertDirective } from './tab-view-insert.directive';
@@ -20,7 +20,7 @@ import { TabViewInsertDirective } from './tab-view-insert.directive';
Append Content
`,
- imports: [TabViewModule, TabViewInsertDirective],
+ imports: [TabsModule, TabViewInsertDirective],
changeDetection: ChangeDetectionStrategy.OnPush
})
class TestComponent {}
@@ -29,7 +29,7 @@ describe('TabViewInsertDirective', () => {
let spectator: Spectator;
const createComponent = createComponentFactory({
component: TestComponent,
- imports: [TabViewModule, TabViewInsertDirective],
+ imports: [TabsModule, TabViewInsertDirective],
schemas: [NO_ERRORS_SCHEMA]
});
diff --git a/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.ts b/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.ts
index 904290bf3efc..10a5bf5c4b78 100644
--- a/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.ts
+++ b/core-web/libs/edit-content/src/lib/directives/tab-view-insert/tab-view-insert.directive.ts
@@ -8,7 +8,7 @@ import {
ViewContainerRef
} from '@angular/core';
-import { TabView } from 'primeng/tabview';
+import { Tabs } from 'primeng/tabs';
@Directive({
selector: '[dotTabViewAppend]'
@@ -19,11 +19,11 @@ export class TabViewInsertDirective implements AfterViewInit {
#viewContainer = inject(ViewContainerRef);
#renderer = inject(Renderer2);
- #tabView = inject(TabView, { optional: true });
+ #tabView = inject(Tabs, { optional: true });
ngAfterViewInit() {
if (!this.#tabView) {
- console.warn('TabViewAppendDirective is for use with PrimeNG TabView');
+ console.warn('TabViewAppendDirective is for use with PrimeNG Tabs');
return;
}
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/components/calendar-field/calendar-field.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/components/calendar-field/calendar-field.component.html
index 9515e6e18b00..74cd0d28a8f9 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/components/calendar-field/calendar-field.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/components/calendar-field/calendar-field.component.html
@@ -2,7 +2,7 @@
@let hasError = $hasError();
@let fieldTypeConfig = $fieldTypeConfig();
- {
);
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.showClear).toBe(true);
expect(calendar.placeholder).toBe('Never expires');
@@ -285,7 +285,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
);
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.showClear).toBe(false);
expect(calendar.placeholder).toBe('');
});
@@ -318,7 +318,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
control.disable();
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.disabled).toBe(true);
});
@@ -348,7 +348,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
control.enable();
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.disabled).toBe(false);
});
});
@@ -376,7 +376,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
);
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.showTime).toBe(true);
expect(calendar.timeOnly).toBe(false);
expect(calendar.icon).toBe('pi pi-calendar');
@@ -404,7 +404,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
);
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.showTime).toBe(false);
expect(calendar.timeOnly).toBe(false);
expect(calendar.icon).toBe('pi pi-calendar');
@@ -432,7 +432,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
);
spectator.detectChanges();
- const calendar = spectator.query(Calendar);
+ const calendar = spectator.query(DatePicker);
expect(calendar.showTime).toBe(true);
expect(calendar.timeOnly).toBe(true);
expect(calendar.icon).toBe('pi pi-clock');
@@ -653,7 +653,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
spectator.detectChanges();
const selectedDate = new Date('2024-01-15T10:30:00');
- spectator.triggerEventHandler(Calendar, 'onSelect', selectedDate);
+ spectator.triggerEventHandler(DatePicker, 'onSelect', selectedDate);
expect(calendarUtils.extractDateComponents).toHaveBeenCalledWith(selectedDate);
expect(calendarUtils.createUtcDateAtMidnight).toHaveBeenCalledWith(2024, 0, 15);
@@ -682,7 +682,7 @@ describe('DotEditContentCalendarFieldComponent', () => {
spectator.detectChanges();
const selectedDate = new Date('2024-01-15T10:30:00');
- spectator.triggerEventHandler(Calendar, 'onSelect', selectedDate);
+ spectator.triggerEventHandler(DatePicker, 'onSelect', selectedDate);
expect(calendarUtils.extractDateComponents).toHaveBeenCalledWith(selectedDate);
expect(calendarUtils.convertServerTimeToUtc).toHaveBeenCalled();
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/dot-edit-content-calendar-field.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/dot-edit-content-calendar-field.component.ts
index 1e9aca711e6f..ebade7c0565e 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/dot-edit-content-calendar-field.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-calendar-field/dot-edit-content-calendar-field.component.ts
@@ -1,7 +1,7 @@
import { ChangeDetectionStrategy, Component, computed, inject, input } from '@angular/core';
import { ControlContainer, ReactiveFormsModule } from '@angular/forms';
-import { CalendarModule } from 'primeng/calendar';
+import { DatePickerModule } from 'primeng/datepicker';
import {
DotCMSContentType,
@@ -44,7 +44,7 @@ import { BaseWrapperField } from '../shared/base-wrapper-field';
@Component({
selector: 'dot-edit-content-calendar-field',
imports: [
- CalendarModule,
+ DatePickerModule,
ReactiveFormsModule,
DotMessagePipe,
DotCardFieldComponent,
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-checkbox-field/dot-edit-content-checkbox-field.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-checkbox-field/dot-edit-content-checkbox-field.component.html
index e619911ff632..edf53184d9bc 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-checkbox-field/dot-edit-content-checkbox-field.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-checkbox-field/dot-edit-content-checkbox-field.component.html
@@ -11,15 +11,21 @@
@for (option of $options(); track $index) {
-
+
+
+ @if (option.label) {
+
+ {{ option.label }}
+
+ }
+
}
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-radio-field/dot-edit-content-radio-field.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-radio-field/dot-edit-content-radio-field.component.html
index 178801e46b0d..5eb98fb97355 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-radio-field/dot-edit-content-radio-field.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-radio-field/dot-edit-content-radio-field.component.html
@@ -12,14 +12,20 @@
@for (option of options; track $index) {
-
+
+
+ @if (option.label) {
+
+ {{ option.label }}
+
+ }
+
}
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/header/header.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/header/header.component.ts
index c916a130d82d..6c2c40111e2b 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/header/header.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/header/header.component.ts
@@ -1,7 +1,7 @@
import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
import { FormsModule } from '@angular/forms';
-import { InputSwitchModule } from 'primeng/inputswitch';
+import { ToggleSwitchModule } from 'primeng/toggleswitch';
import { DotMessagePipe } from '@dotcms/ui';
@@ -10,7 +10,7 @@ import { SearchComponent } from '../search/search.component';
@Component({
selector: 'dot-relationship-header',
- imports: [DotMessagePipe, SearchComponent, InputSwitchModule, FormsModule],
+ imports: [DotMessagePipe, SearchComponent, ToggleSwitchModule, FormsModule],
templateUrl: './header.component.html',
changeDetection: ChangeDetectionStrategy.OnPush,
styleUrl: './header.component.scss'
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.html
index a158392ea90e..7051182bf1bb 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.html
@@ -1,7 +1,7 @@
{{ 'dot.file.relationship.dialog.search.language.label' | dm }}
-
{{ languageControl.value | language }}
-
+
@let error = store.error();
@if (error) {
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.ts
index a15e44387911..e2a825ccf2e2 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/components/language-field/language-field.component.ts
@@ -13,7 +13,7 @@ import {
ReactiveFormsModule
} from '@angular/forms';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { DotLanguage } from '@dotcms/dotcms-models';
import { DotMessagePipe } from '@dotcms/ui';
@@ -31,7 +31,7 @@ import { LanguagePipe } from '../../../../../../../../pipes/language.pipe';
*/
@Component({
selector: 'dot-language-field',
- imports: [DropdownModule, ReactiveFormsModule, LanguagePipe, DotMessagePipe],
+ imports: [SelectModule, ReactiveFormsModule, LanguagePipe, DotMessagePipe],
providers: [
LanguageFieldStore,
{
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.html
index ae45c32a1eae..890e7f1b2f1c 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.html
@@ -23,7 +23,7 @@
[text]="true" />
-
+
@@ -51,5 +51,5 @@
severity="primary" />
-
+
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.spec.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.spec.ts
index 4c3c4eaf863c..84cb743fbf32 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.spec.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.spec.ts
@@ -12,10 +12,10 @@ import {
import { ButtonModule } from 'primeng/button';
import { ChipModule } from 'primeng/chip';
-import { DropdownModule } from 'primeng/dropdown';
import { InputGroupModule } from 'primeng/inputgroup';
import { InputTextModule } from 'primeng/inputtext';
-import { OverlayPanelModule } from 'primeng/overlaypanel';
+import { PopoverModule } from 'primeng/popover';
+import { SelectModule } from 'primeng/select';
import { DotLanguagesService, DotMessageService } from '@dotcms/data-access';
import { DotMessagePipe } from '@dotcms/ui';
@@ -128,10 +128,10 @@ describe('SearchComponent', () => {
imports: [
ReactiveFormsModule,
ButtonModule,
- DropdownModule,
+ SelectModule,
InputGroupModule,
InputTextModule,
- OverlayPanelModule,
+ PopoverModule,
ChipModule,
MockLanguageFieldComponent,
MockSiteFieldComponent
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.ts
index 708a3c69067c..f0278972da8e 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/components/search/search.component.ts
@@ -4,11 +4,11 @@ import { FormBuilder, ReactiveFormsModule } from '@angular/forms';
import { ButtonModule } from 'primeng/button';
import { ChipModule } from 'primeng/chip';
-import { DropdownModule } from 'primeng/dropdown';
import { InputGroupModule } from 'primeng/inputgroup';
import { InputGroupAddonModule } from 'primeng/inputgroupaddon';
import { InputTextModule } from 'primeng/inputtext';
-import { OverlayPanel, OverlayPanelModule } from 'primeng/overlaypanel';
+import { Popover, PopoverModule } from 'primeng/popover';
+import { SelectModule } from 'primeng/select';
import { debounceTime, distinctUntilChanged } from 'rxjs/operators';
@@ -43,9 +43,9 @@ interface ActiveFilter {
InputTextModule,
ButtonModule,
InputGroupModule,
- OverlayPanelModule,
+ PopoverModule,
DotMessagePipe,
- DropdownModule,
+ SelectModule,
ReactiveFormsModule,
LanguageFieldComponent,
SiteFieldComponent,
@@ -57,9 +57,9 @@ interface ActiveFilter {
})
export class SearchComponent {
/**
- * Reference to the OverlayPanel component used for advanced search options.
+ * Reference to the Popover component used for advanced search options.
*/
- $overlayPanel = viewChild.required(OverlayPanel);
+ $overlayPanel = viewChild.required(Popover);
/**
* Reference to the language field component to access its store.
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/dot-select-existing-content.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/dot-select-existing-content.component.ts
index bf30fc0d0888..e6a28066afc4 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/dot-select-existing-content.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/dot-select-existing-content.component.ts
@@ -20,7 +20,7 @@ import { InputGroupModule } from 'primeng/inputgroup';
import { InputIconModule } from 'primeng/inputicon';
import { InputTextModule } from 'primeng/inputtext';
import { MenuModule } from 'primeng/menu';
-import { OverlayPanelModule } from 'primeng/overlaypanel';
+import { PopoverModule } from 'primeng/popover';
import { TableModule } from 'primeng/table';
import { DotCMSContentlet } from '@dotcms/dotcms-models';
@@ -53,7 +53,7 @@ const STATIC_COLUMNS = 6;
InputIconModule,
InputTextModule,
InputGroupModule,
- OverlayPanelModule,
+ PopoverModule,
ContentletStatusPipe,
LanguagePipe,
DatePipe,
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.spec.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.spec.ts
index d65f2851a62e..5fa64323dc41 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.spec.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.spec.ts
@@ -3,7 +3,7 @@ import { Observable, of, throwError } from 'rxjs';
import { TestBed, fakeAsync, tick } from '@angular/core/testing';
-import { InputSwitchChangeEvent } from 'primeng/inputswitch';
+import { ToggleSwitchChangeEvent } from 'primeng/toggleswitch';
import { delay } from 'rxjs/operators';
@@ -201,7 +201,7 @@ describe('ExistingContentStore', () => {
expect(store.pagination().currentPage).toBe(2);
// Toggle to selected view
- const event = { checked: true } as InputSwitchChangeEvent;
+ const event = { checked: true } as ToggleSwitchChangeEvent;
store.changeViewMode(event);
expect(store.isSelectedView()).toBe(true);
expect(store.viewMode()).toBe('selected');
@@ -227,12 +227,12 @@ describe('ExistingContentStore', () => {
expect(store.pagination().currentPage).toBe(3);
// Toggle to selected view
- store.changeViewMode({ checked: true } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: true } as ToggleSwitchChangeEvent);
expect(store.isSelectedView()).toBe(true);
expect(store.pagination().currentPage).toBe(1); // reset
// Toggle back to all view
- store.changeViewMode({ checked: false } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: false } as ToggleSwitchChangeEvent);
expect(store.isSelectedView()).toBe(false);
// pagination should be restored to previousPagination (page 3)
expect(store.pagination().currentPage).toBe(3);
@@ -243,19 +243,19 @@ describe('ExistingContentStore', () => {
// Move to page 2
store.nextPage();
// Toggle to selected view
- store.changeViewMode({ checked: true } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: true } as ToggleSwitchChangeEvent);
// Move to page 1 in selected view (already at 1)
expect(store.pagination().currentPage).toBe(1);
// Toggle back to all view
- store.changeViewMode({ checked: false } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: false } as ToggleSwitchChangeEvent);
expect(store.pagination().currentPage).toBe(2);
// Move to page 3
store.setOffset({ first: 100 } as import('primeng/table').TablePageEvent);
// Toggle to selected view again
- store.changeViewMode({ checked: true } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: true } as ToggleSwitchChangeEvent);
expect(store.pagination().currentPage).toBe(1);
// Toggle back to all view
- store.changeViewMode({ checked: false } as InputSwitchChangeEvent);
+ store.changeViewMode({ checked: false } as ToggleSwitchChangeEvent);
expect(store.pagination().currentPage).toBe(3);
});
@@ -269,7 +269,7 @@ describe('ExistingContentStore', () => {
store.setSelectionItems([selectedItem]);
// Toggle to show only selected items
- const event = { checked: true } as InputSwitchChangeEvent;
+ const event = { checked: true } as ToggleSwitchChangeEvent;
store.changeViewMode(event);
// Should filter to show only the selected item
@@ -282,7 +282,7 @@ describe('ExistingContentStore', () => {
selectionMode: 'multiple',
selectedItemsIds: []
});
- const event = { checked: true } as InputSwitchChangeEvent;
+ const event = { checked: true } as ToggleSwitchChangeEvent;
store.changeViewMode(event);
expect(store.filteredData()).toEqual([]);
});
@@ -293,7 +293,7 @@ describe('ExistingContentStore', () => {
selectionMode: 'multiple',
selectedItemsIds: [mockData.contentlets[0].inode]
});
- const event = { checked: true } as InputSwitchChangeEvent;
+ const event = { checked: true } as ToggleSwitchChangeEvent;
store.changeViewMode(event);
expect(store.filteredData()).toEqual([mockData.contentlets[0]]);
});
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.ts
index f5d498468563..f9154e590547 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-relationship-field/components/dot-select-existing-content/store/existing-content.store.ts
@@ -5,8 +5,8 @@ import { pipe } from 'rxjs';
import { computed, inject } from '@angular/core';
-import { InputSwitchChangeEvent } from 'primeng/inputswitch';
import { TablePageEvent } from 'primeng/table';
+import { ToggleSwitchChangeEvent } from 'primeng/toggleswitch';
import { filter, switchMap, tap } from 'rxjs/operators';
@@ -241,7 +241,7 @@ export const ExistingContentStore = signalStore(
* Changes the view mode between all and selected items.
* @param event The event containing the checked property.
*/
- changeViewMode: (event: InputSwitchChangeEvent) => {
+ changeViewMode: (event: ToggleSwitchChangeEvent) => {
const viewMode = event.checked ? ViewMode.selected : ViewMode.all;
const isSelectedView = viewMode === ViewMode.selected;
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-select-field/dot-edit-content-select-field.component.html b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-select-field/dot-edit-content-select-field.component.html
index 926151f4cd13..b1d790c92cdf 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-select-field/dot-edit-content-select-field.component.html
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-select-field/dot-edit-content-select-field.component.html
@@ -9,7 +9,7 @@
}
-
-
-
{
host: MockFormComponent,
imports: [
ReactiveFormsModule,
- DropdownModule,
+ SelectModule,
NoopAnimationsModule,
ConfirmDialogModule,
DotMessagePipe
diff --git a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-wysiwyg-field/dot-edit-content-wysiwyg-field.component.ts b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-wysiwyg-field/dot-edit-content-wysiwyg-field.component.ts
index f3688f414dad..e53ef32e56d1 100644
--- a/core-web/libs/edit-content/src/lib/fields/dot-edit-content-wysiwyg-field/dot-edit-content-wysiwyg-field.component.ts
+++ b/core-web/libs/edit-content/src/lib/fields/dot-edit-content-wysiwyg-field/dot-edit-content-wysiwyg-field.component.ts
@@ -15,7 +15,7 @@ import { FormsModule, ReactiveFormsModule, ControlContainer } from '@angular/for
import { ConfirmationService } from 'primeng/api';
import { ConfirmDialogModule } from 'primeng/confirmdialog';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { DotMessageService } from '@dotcms/data-access';
import { DotCMSContentlet, DotCMSContentTypeField } from '@dotcms/dotcms-models';
@@ -49,7 +49,7 @@ import {
imports: [
FormsModule,
ReactiveFormsModule,
- DropdownModule,
+ SelectModule,
DotWysiwygTinymceComponent,
DotEditContentMonacoEditorControlComponent,
MonacoEditorModule,
diff --git a/core-web/libs/edit-content/src/lib/models/dot-edit-content-field.enum.ts b/core-web/libs/edit-content/src/lib/models/dot-edit-content-field.enum.ts
index 2cb41c98790f..8c49038a3989 100644
--- a/core-web/libs/edit-content/src/lib/models/dot-edit-content-field.enum.ts
+++ b/core-web/libs/edit-content/src/lib/models/dot-edit-content-field.enum.ts
@@ -1,5 +1,5 @@
/**
- * Represents the selectable data types (Dropdown, Radio button) for a DotCMS content field.
+ * Represents the selectable data types (Select, Radio button) for a DotCMS content field.
*/
export enum DotEditContentFieldSingleSelectableDataType {
BOOL = 'BOOL',
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.html b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.html
index 21822256dd4a..cbada90f33e2 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.html
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.html
@@ -5,7 +5,7 @@
-
@if (showCustomDatePicker) {
- {
describe('onChangeTimeRange', () => {
it('should emit time range when time range is selected', () => {
const changeFiltersSpy = jest.spyOn(spectator.component.changeFilters, 'emit');
- spectator.triggerEventHandler(Dropdown, 'onChange', {
+ spectator.triggerEventHandler(Select, 'onChange', {
value: TIME_RANGE_OPTIONS.last7days,
originalEvent: createFakeEvent('change')
});
@@ -194,7 +192,7 @@ describe('DotAnalyticsDashboardFiltersComponent', () => {
it('should not emit when time range is a custom date range', () => {
const changeFiltersSpy = jest.spyOn(spectator.component.changeFilters, 'emit');
- spectator.triggerEventHandler(Dropdown, 'onChange', {
+ spectator.triggerEventHandler(Select, 'onChange', {
value: TIME_RANGE_OPTIONS.custom,
originalEvent: createFakeEvent('change')
});
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.ts b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.ts
index fd760ccb081e..704bce1601ad 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.ts
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/components/dot-analytics-dashboard-filters/dot-analytics-dashboard-filters.component.ts
@@ -14,8 +14,8 @@ import {
import { FormsModule } from '@angular/forms';
import { Params } from '@angular/router';
-import { CalendarModule } from 'primeng/calendar';
-import { DropdownModule, DropdownChangeEvent } from 'primeng/dropdown';
+import { DatePickerModule } from 'primeng/datepicker';
+import { SelectModule, SelectChangeEvent } from 'primeng/select';
import { DotMessageService } from '@dotcms/data-access';
import {
@@ -35,7 +35,7 @@ import { isValidCustomDateRange } from '../../utils/dot-analytics.utils';
*/
@Component({
selector: 'dot-analytics-dashboard-filters',
- imports: [CalendarModule, DropdownModule, FormsModule, DotMessagePipe],
+ imports: [DatePickerModule, SelectModule, FormsModule, DotMessagePipe],
templateUrl: './dot-analytics-dashboard-filters.component.html',
styleUrls: ['./dot-analytics-dashboard-filters.component.scss'],
changeDetection: ChangeDetectionStrategy.OnPush
@@ -72,7 +72,7 @@ export class DotAnalyticsDashboardFiltersComponent {
}
/** Handle change time range */
- onChangeTimeRange(event: DropdownChangeEvent): void {
+ onChangeTimeRange(event: SelectChangeEvent): void {
if (event.value === TIME_RANGE_OPTIONS.custom) {
return;
}
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.html b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.html
index 24b4b8ecf6b9..6f3e09e0b9ea 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.html
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.html
@@ -1,7 +1,7 @@
@if ($showMessage()) {
-
+
-
+
}
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.spec.ts b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.spec.ts
index 5482cd3f37b1..c99cce13c7d8 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.spec.ts
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.spec.ts
@@ -9,7 +9,7 @@ import { MockComponent } from 'ng-mocks';
import { ActivatedRoute, Router } from '@angular/router';
-import { MessagesModule } from 'primeng/messages';
+import { MessageModule } from 'primeng/message';
import { DotLocalstorageService, DotMessageService } from '@dotcms/data-access';
import {
@@ -46,7 +46,7 @@ describe('DotAnalyticsDashboardComponent', () => {
const createComponent = createRoutingFactory({
component: DotAnalyticsDashboardComponent,
- imports: [MessagesModule, DotMessagePipe],
+ imports: [MessageModule, DotMessagePipe],
declarations: [
MockComponent(DotAnalyticsDashboardChartComponent),
MockComponent(DotAnalyticsDashboardFiltersComponent),
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.ts b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.ts
index 59693e02b7c3..4b05594135ea 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.ts
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-dashboard/dot-analytics-dashboard.component.ts
@@ -5,7 +5,7 @@ import { toSignal } from '@angular/core/rxjs-interop';
import { ActivatedRoute, ParamMap, Params, Router } from '@angular/router';
import { ButtonModule } from 'primeng/button';
-import { MessagesModule } from 'primeng/messages';
+import { MessageModule } from 'primeng/message';
import { DotLocalstorageService } from '@dotcms/data-access';
import {
@@ -32,7 +32,7 @@ import { getProperQueryParamsFromUrl } from './utils/state-from-url';
selector: 'lib-dot-analytics-dashboard',
imports: [
ButtonModule,
- MessagesModule,
+ MessageModule,
DotAnalyticsDashboardMetricsComponent,
DotAnalyticsDashboardChartComponent,
DotAnalyticsDashboardTableComponent,
diff --git a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-search/dot-analytics-search.component.ts b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-search/dot-analytics-search.component.ts
index 173766fcee58..35305dd37285 100644
--- a/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-search/dot-analytics-search.component.ts
+++ b/core-web/libs/portlets/dot-analytics/portlet/src/lib/dot-analytics-search/dot-analytics-search.component.ts
@@ -5,7 +5,7 @@ import { FormsModule } from '@angular/forms';
import { ButtonDirective } from 'primeng/button';
import { DialogModule } from 'primeng/dialog';
-import { DropdownModule } from 'primeng/dropdown';
+import { SelectModule } from 'primeng/select';
import { SplitterModule } from 'primeng/splitter';
import { TooltipModule } from 'primeng/tooltip';
@@ -23,7 +23,7 @@ import { ANALYTICS_MONACO_EDITOR_OPTIONS, ANALYTICS_RESULTS_MONACO_EDITOR_OPTION
MonacoEditorModule,
FormsModule,
SplitterModule,
- DropdownModule,
+ SelectModule,
DotEmptyContainerComponent,
TooltipModule,
DialogModule
diff --git a/core-web/libs/portlets/dot-content-drive/portlet/src/lib/components/dialogs/dot-content-drive-dialog-folder/dot-content-drive-dialog-folder.component.html b/core-web/libs/portlets/dot-content-drive/portlet/src/lib/components/dialogs/dot-content-drive-dialog-folder/dot-content-drive-dialog-folder.component.html
index 10a84cc9337d..25884f434b86 100644
--- a/core-web/libs/portlets/dot-content-drive/portlet/src/lib/components/dialogs/dot-content-drive-dialog-folder/dot-content-drive-dialog-folder.component.html
+++ b/core-web/libs/portlets/dot-content-drive/portlet/src/lib/components/dialogs/dot-content-drive-dialog-folder/dot-content-drive-dialog-folder.component.html
@@ -1,7 +1,8 @@
-
-
+
+
+
+ {{ 'content-drive.dialog.folder.general.header' | dm }}
+
{{ 'content-drive.dialog.folder.field.title' | dm }}
@@ -13,10 +14,11 @@
formControlName="title"
[autofocus]="true" />
-
-
+
+
+
+ {{ 'content-drive.dialog.folder.advanced.header' | dm }}
+
{{ 'content-drive.dialog.folder.field.sort-order' | dm }}
@@ -50,7 +52,7 @@
dotFieldRequired>
{{ 'content-drive.dialog.folder.field.default-file-asset-type' | dm }}
-
{{ 'content-drive.dialog.folder.field.show-on-menu' | dm }}
-
-
-
+
+
-
+
{{ 'experiments.configure.scheduling.end.time' | dm }}
-
+ formControlName="endDate">
-
+
-
+
-
+
-
+
-
+
diff --git a/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-configuration/dot-experiments-configuration.component.spec.ts b/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-configuration/dot-experiments-configuration.component.spec.ts
index 800776c5a155..7f457e19eb4a 100644
--- a/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-configuration/dot-experiments-configuration.component.spec.ts
+++ b/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-configuration/dot-experiments-configuration.component.spec.ts
@@ -86,7 +86,7 @@ const defaultVmMock: ConfigurationViewModel = {
@Component({
// eslint-disable-next-line @angular-eslint/component-selector
- selector: `p-confirmPopup`,
+ selector: `p-confirmpopup`,
template: `
ConfirmPopupMockComponent
`
diff --git a/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-list/components/dot-experiments-create/dot-experiments-create.component.html b/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-list/components/dot-experiments-create/dot-experiments-create.component.html
index d85c15257772..f79108165422 100644
--- a/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-list/components/dot-experiments-create/dot-experiments-create.component.html
+++ b/core-web/libs/portlets/dot-experiments/portlet/src/lib/dot-experiments-list/components/dot-experiments-create/dot-experiments-create.component.html
@@ -1,5 +1,5 @@
@if (vm$ | async; as vm) {
-
+
@@ -49,7 +49,7 @@
-
+