@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] }}
}
}