Files

48 lines
1.4 KiB
Svelte
Raw Permalink Normal View History

2023-10-02 23:10:49 +03:00
<script>
import PreviewCardSmall from "../PreviewCardSmall.svelte";
2026-05-06 21:48:56 +03:00
import PreviewFile from "../previews/PreviewFile.svelte";
2023-10-02 23:10:49 +03:00
export let field;
export let side;
export let edges;
export let colorClass;
</script>
2026-05-06 21:48:56 +03:00
{#if ["reference"].includes(field.info.name)}
2023-10-02 23:10:49 +03:00
<div class="{colorClass} field-content">
<div class="d-flex align-items-center text-center flex-wrap">
{#each edges[field.name] as edgeRecord}
2026-05-06 18:11:42 +03:00
<div class="ms-2">
<PreviewCardSmall record={edgeRecord} />
</div>
2023-10-02 23:10:49 +03:00
{/each}
</div>
</div>
2026-05-06 21:48:56 +03:00
{:else if ["file"].includes(field.info.name)}
<div class="{colorClass} field-content">
<div class="d-flex align-items-center text-center flex-wrap">
{#each side as aFile}
<div class="ms-2">
<PreviewFile file={aFile} />
</div>
{/each}
</div>
</div>
2023-10-15 19:14:07 +03:00
{:else if ["json", "block"].includes(field.info.name)}
2023-10-02 23:10:49 +03:00
<div class="{colorClass} field-content" style="white-space: break-spaces;">
{JSON.stringify(side, null, 2) ?? ""}
</div>
2023-10-15 19:14:07 +03:00
{:else if field.info.name === "rich"}
2023-10-02 23:10:49 +03:00
<div class="{colorClass} field-content">{@html side ?? ""}</div>
{:else}
<div class="{colorClass} field-content">{JSON.stringify(side) ?? ""}</div>
{/if}
<!-- {/if} -->
<style>
.field-content {
max-height: 200px;
overflow-y: scroll;
}
</style>