+ {#if shouldShowHeading(page)}
+
{getHeading(page)}
{/if}
-
-
- {#if _state.form[page]?.data?.type}
- {#if _state.form[page]?.data?.type === "details"}
-
- {#each Object.entries(getData(_state, page)) as [_, data]}
-
- | {data.label} |
-
- {#if Array.isArray(formatValue(data.value, data.valueLabel, data.labels))}
- {#each formatValue(data.value, data.valueLabel, data.labels) as label}
- {label}
- {/each}
- {:else}
- {formatValue(data.value, data.valueLabel, data.labels)}
- {/if}
- |
-
- {/each}
-
+ {#if isSubform(page)}
+
+ {#each getDataItems(page) as item, index}
+ {#if getOutlineItem(page).summarize}
+ {#each Object.entries(getSummary(page)) as [key, value]}
+
+
{getLabel(page, key)}
+
{format(value)}
+
+ {/each}
{:else}
- {#each getDataList(_state, page) as item, index}
-
- {#each Object.entries(item) as [_, data]}
-
- | {data.label} |
-
- {#if Array.isArray(formatValue(data.value, data.valueLabel, data.labels))}
- {#each formatValue(data.value, data.valueLabel, data.labels) as label}
- {label}
- {/each}
- {:else}
- {formatValue(data.value, data.valueLabel, data.labels)}
- {/if}
- |
-
- {/each}
-
- {#if index < getDataList(_state, page).length - 1}
-
+ {#each Object.entries(item) as [key, value]}
+ {#if showField(page, key, value)}
+
+
{getLabel(page, key)}
+
{formatValue(value, getField(page, key).formatter)}
+
{/if}
{/each}
{/if}
+ {#if getDataItems(page).length - 1 !== index}
+
+ {/if}
+ {/each}
+ {:else}
+
+ {#if getOutlineItem(page).summarize}
+ {#each Object.entries(getSummary(page)) as [key, value]}
+
+
{getLabel(page, key)}
+
{format(value)}
+
+ {/each}
+ {:else}
+ {#each Object.entries(getDataItem(page)) as [key, value]}
+ {#if getField(page, key).hideInSummary !== "always" && !(getField(page, key).hideInSummary === "ifBlank" && value === "")}
+
+
{getLabel(page, key)}
+ {#if isFileField(page, key) && value}
+ {@const fileData = parseFileData(value)}
+ {#if fileData?.url}
+
{fileData.name}
+ {:else}
+
{getFileDisplayName(value)}
+ {/if}
+ {:else}
+
{formatValue(value, getField(page, key).formatter)}
+ {/if}
+
+ {/if}
+ {/each}
{/if}
-
-
+ {/if}
+