@for (field of gridData().fields; track field._id) {
{{ field.name }}
}
@for (record of gridData().records; track record._id; let index = $index) {
{{ index + 1 }}
@for (field of gridData().fields; track field._id) {
@switch (field.type) { @case (AITableFieldType.select) { @let fieldValue = record.values[field._id]; @let settings = field.settings! | selectSetting; @let options = settings['options']; @let optionStyle = settings['option_style'] || AITableSelectOptionStyle.tag; @let isTagStyle = optionStyle === AITableSelectOptionStyle.tag; @if (!settings['is_multiple'] && fieldValue | selectOption: options; as selectedOption) { @if (isTagStyle) { } @else {
} } @else { @let maxShowCount = 2;
@if (fieldValue | selectOptions: options; as selectedOptions) { @for (option of selectedOptions; track option!._id; let i = $index) { @if (i + 1 <= maxShowCount) { @if (isTagStyle) { } @else {
} } } @let selectedLength = selectedOptions.length || 0; @if (selectedOptions && maxShowCount < selectedLength) { @let shape = isTagStyle ? 'pill' : 'rectangle'; @let isHidden = maxShowCount >= selectedLength; +{{ selectedLength - maxShowCount }} } }
} } @case (AITableFieldType.date) { {{ record.values[field._id].timestamp | thyDatePickerFormat }} } @case (AITableFieldType.updatedAt) {
{{ record.values[field._id] | thyDatePickerFormat: 'yyyy-MM-dd HH:mm' }}
} @case (AITableFieldType.createdAt) {
{{ record.values[field._id] | thyDatePickerFormat: 'yyyy-MM-dd HH:mm' }}
} @case (AITableFieldType.rate) { } @case (AITableFieldType.link) { {{ record.values[field._id]?.text }} } @case (AITableFieldType.progress) { {{ record.values[field._id] || 0 }}{{ record.values[field._id]?.config?.suffix || '%' }} } @case (AITableFieldType.member) { @let settings = field.settings! | memberSetting; @if (!settings!['is_multiple']) { @let recordValues = record.values[field._id] | user: aiReferences()!; @if (recordValues && recordValues.length) { } } @else { @let recordValues = record.values[field._id] | user: aiReferences()!; @for (item of recordValues; track $index) { } } } @case (AITableFieldType.createdBy) { @let recordValues = record.values[field._id] | user: aiReferences()!; @if (recordValues && recordValues.length) { } } @case (AITableFieldType.updatedBy) { @let recordValues = record.values[field._id] | user: aiReferences()!; @if (recordValues && recordValues.length) { } } @default { {{ record.values[field._id] }} } }
}
}