- {#each $rows as row, rowIndex}
- {@const meta = row.meta ? row.meta : row}
- {
- onRowClick(e, rowIndex);
- }}
- on:keydown={(e) => {
- onRowKeydown(e, rowIndex);
- }}
- aria-rowindex={rowIndex + 1}
- >
- {#each Object.entries(row) as [key, value]}
- {#if key !== 'meta'}
- {@const component = field_component_map[key]}
-
- {#if component}
-
- {:else}
-
- {#if Array.isArray(value)}
-
- {#each value as val}
- -
- {#if val.str && val.id}
- {@const itemHref = `/${URL_MODEL_MAP[URLModel]['foreignKeyFields']?.find((item) => item.field === key)?.urlModel}/${val.id}`}
- {val.str}
- {:else if val.str}
- {safeTranslate(val.str)}
- {:else if unsafeTranslate(val.split(':')[0])}
- {unsafeTranslate(val.split(':')[0] + 'Colon')}
- {val.split(':')[1]}
- {:else}
- {val ?? '-'}
- {/if}
-
- {/each}
-
- {:else if value && value.str}
- {#if value.id}
- {@const itemHref = `/${URL_MODEL_MAP[URLModel]['foreignKeyFields']?.find((item) => item.field === key)?.urlModel}/${value.id}`}
- {#if key === 'ro_to_couple'}
- {safeTranslate(toCamelCase(value.str.split(' - ')[0]))} - {value.str.split(
- '-'
- )[1]}
- {:else}
- {value.str}
- {/if}
- {:else}
- {value.str ?? '-'}
- {/if}
- {:else if value && value.hexcolor}
-
- {safeTranslate(value.name ?? value.str) ?? '-'}
-
- {:else if ISO_8601_REGEX.test(value) && (key === 'created_at' || key === 'updated_at' || key === 'publication_date' || key === 'expiry_date' || key === 'accepted_at' || key === 'rejected_at' || key === 'revoked_at' || key === 'eta')}
- {formatDateOrDateTime(value, languageTag())}
- {:else if [true, false].includes(value)}
- {safeTranslate(value ?? '-')}
- {:else if key === 'progress'}
- {safeTranslate('percentageDisplay', { number: value })}
- {:else if URLModel == 'risk-acceptances' && key === 'name' && row.meta?.accepted_at && row.meta?.revoked_at == null}
-
- {safeTranslate(value ?? '-')}
-
- {m.accept()}
-
-
- {:else}
- {safeTranslate(value ?? '-')}
- {/if}
-
- {/if}
- |
- {/if}
- {/each}
- {#if displayActions}
-
-
- {#if row.meta[identifierField]}
- {@const actionsComponent = field_component_map[CUSTOM_ACTIONS_COMPONENT]}
- {@const actionsURLModel = source.meta.urlmodel ?? URLModel}
-
-
- {#if $$slots.actionsHead}
-
- {/if}
-
-
- {#if $$slots.actionsBody}
-
- {/if}
-
-
-
-
-
- {/if}
-
- |
- {/if}
-
- {/each}
-
- {#if source.foot}
-
- {/if}
-