- implemented displaying table based submitted data related to criterion;

This commit is contained in:
Vitalii Kiiko
2024-11-09 11:29:57 +01:00
parent 137e48e60b
commit cff391ae9c
2 changed files with 36 additions and 10 deletions

View File

@@ -196,15 +196,31 @@ const DomandaEditPreInstructor = () => {
}
const criteriaDataItem = (item) => {
const content = is(String, item.fieldValue)
? item.fieldValue
: item.fieldValue && item.fieldValue.length
? <ul>
{item.fieldValue.map(o => <li key={o.id}>
{o.filePath ? <a href={o.filePath}>{o.name}</a> : null}
</li>)}
</ul>
: null;
let content = '';
if (is(String, item.fieldValue)) {
content = item.fieldValue;
} else if (item.fieldValue && item.fieldValue.length && !isNil(item.fieldValue[0].filePath)) {
content = <ul>
{item.fieldValue.map(o => <li key={o.id}>
{o.filePath ? <a href={o.filePath}>{o.name}</a> : null}
</li>)}
</ul>;
} else if (item.fieldValue && item.fieldValue.length && isNil(item.fieldValue[0].filePath)) {
const th = Object.keys(item.fieldValue[0]);
content = <table>
<thead>
<tr>
{th.map(v => <th key={v}>{v}</th>)}
</tr>
</thead>
<tbody>
{item.fieldValue.map((o, i) => <tr key={i}>
{Object.values(o).map(v => <td key={v}>{v}</td>)}
</tr>)}
</tbody>
</table>;
}
return <div key={item.id} className="criterionRelatedData__item">
<strong>{item.fieldLabel}</strong>