diff --git a/src/app/shared/components/pageDataList/page-data-list-grid-view.component.html b/src/app/shared/components/pageDataList/page-data-list-grid-view.component.html index 066929c..ce4da1a 100644 --- a/src/app/shared/components/pageDataList/page-data-list-grid-view.component.html +++ b/src/app/shared/components/pageDataList/page-data-list-grid-view.component.html @@ -1,4 +1,4 @@ -
+
@for (item of items; track `gridView_${$index}`) {
-
+
@for (col of columns; track `gridView_${col.field.toString()}_${$index}`) { @if (col.type !== "index") { @@ -23,6 +23,35 @@ } }
+ @if (expandable) { + + + + +
+ + جزییات بیشتر +
+
+
+ +
+ @for (col of expandColumns; track `gridView_expand_${col.field.toString()}_${$index}`) { + @if (col.type !== "index") { + + + + } + } +
+
+
+
+ } @if (showEdit || showDelete || showDetails) {
diff --git a/src/app/shared/components/pageDataList/page-data-list-grid-view.component.ts b/src/app/shared/components/pageDataList/page-data-list-grid-view.component.ts index 2f15ec2..9d1d819 100644 --- a/src/app/shared/components/pageDataList/page-data-list-grid-view.component.ts +++ b/src/app/shared/components/pageDataList/page-data-list-grid-view.component.ts @@ -10,14 +10,15 @@ import { signal, TemplateRef, } from '@angular/core'; +import { Accordion, AccordionContent, AccordionHeader, AccordionPanel } from 'primeng/accordion'; import { ButtonModule } from 'primeng/button'; import { DrawerModule } from 'primeng/drawer'; import { PaginatorModule } from 'primeng/paginator'; import { SkeletonModule } from 'primeng/skeleton'; import { TableModule } from 'primeng/table'; import { KeyValueComponent } from '../key-value.component/key-value.component'; -import { PageDataValueComponent } from './page-data-value.component'; import { IColumn } from './page-data-list.component'; +import { PageDataValueComponent } from './page-data-value.component'; @Component({ selector: 'app-page-data-list-grid-view', @@ -34,6 +35,10 @@ import { IColumn } from './page-data-list.component'; DrawerModule, KeyValueComponent, PageDataValueComponent, + Accordion, + AccordionPanel, + AccordionHeader, + AccordionContent, ], }) export class AppPageDataListGridView { diff --git a/src/app/shared/components/pageDataList/page-data-list-table-view.component.html b/src/app/shared/components/pageDataList/page-data-list-table-view.component.html index 5b1579f..5286a05 100644 --- a/src/app/shared/components/pageDataList/page-data-list-table-view.component.html +++ b/src/app/shared/components/pageDataList/page-data-list-table-view.component.html @@ -20,6 +20,9 @@ + @if (expandable) { + + } @if (showIndex) { } @@ -35,14 +38,24 @@ @if (actionsCount()) { } - @if (expandable) { - - } + @if (expandable) { + + + + } @if (showIndex) { {{ i * (currentPage || 1) + 1 }} @@ -65,20 +78,6 @@ (details)="details(item)" > } - - @if (expandable) { - - - - } diff --git a/src/app/shared/components/pageDataList/page-data-list.component.html b/src/app/shared/components/pageDataList/page-data-list.component.html index 6b45531..4362ccf 100644 --- a/src/app/shared/components/pageDataList/page-data-list.component.html +++ b/src/app/shared/components/pageDataList/page-data-list.component.html @@ -115,6 +115,9 @@ [showDelete]="showDelete" [showDetails]="showDetails" [hasCaption]="!!(pageTitle || showAdd || filter || showRefresh || moreActions)" + [expandable]="expandable" + [expandableItemKey]="expandableItemKey" + [expandColumns]="expandColumns" (onEdit)="edit($event)" (onDelete)="remove($event)" (onDetails)="details($event)"