Files
lucent-laravel/front/js/svelte/content/RecordRow.svelte
T

59 lines
1.8 KiB
Svelte
Raw Normal View History

2023-10-02 23:10:49 +03:00
<script>
import RenderField from "./RenderField.svelte";
import Avatar from "../account/Avatar.svelte";
import Status from "../records/Status.svelte";
import {usernameById} from "../account/users";
import {friendlyDate} from "../../helpers";
export let schema;
export let users;
2024-03-24 13:46:34 +02:00
export let queryRecord;
2023-10-23 19:43:59 +03:00
export let sortParam;
export let sortField;
2023-10-02 23:10:49 +03:00
export let visibleColumns;
</script>
{#each visibleColumns as field, index}
<td
class="field-ui-{field.info.name}"
2023-10-23 19:43:59 +03:00
class:is-sort={field.name === sortField.name}
2023-10-02 23:10:49 +03:00
>
2024-03-24 13:46:34 +02:00
<RenderField {queryRecord} {field}/>
2023-10-02 23:10:49 +03:00
</td>
{/each}
2023-10-04 13:32:30 +03:00
{#if schema.visible.includes("status")}
2023-10-02 23:10:49 +03:00
<td
class="text-center"
2023-10-23 19:43:59 +03:00
class:is-sort={"-status" == sortParam || "status" == sortParam}
2023-10-02 23:10:49 +03:00
>
2024-03-24 13:46:34 +02:00
<Status status={queryRecord.record.status}/>
2023-10-02 23:10:49 +03:00
</td>
{/if}
{#if schema.visible.includes("_sys.createdBy")}
<td
class="text-center"
2023-10-23 19:43:59 +03:00
class:is-sort={"-_sys.createdBy" == sortParam || "_sys.createdBy" == sortParam}
2023-10-02 23:10:49 +03:00
>
2024-03-24 13:46:34 +02:00
<Avatar name={usernameById(users, queryRecord.record._sys.createdBy)} side={24}/>
2023-10-02 23:10:49 +03:00
</td>
{/if}
{#if schema.visible.includes("_sys.updatedBy")}
<td
class="text-center"
2023-10-23 19:43:59 +03:00
class:is-sort={"-_sys.updatedBy" == sortParam || "_sys.updatedBy" == sortParam}
2023-10-02 23:10:49 +03:00
>
2024-03-24 13:46:34 +02:00
<Avatar name={usernameById(users, queryRecord.record._sys.updatedBy)} side={24}/>
2023-10-02 23:10:49 +03:00
</td>
{/if}
{#if schema.visible.includes("_sys.createdAt")}
2023-10-23 19:43:59 +03:00
<td class:is-sort={"-_sys.createdAt" == sortParam || "_sys.createdAt" == sortParam}>
2024-03-24 13:46:34 +02:00
{friendlyDate(queryRecord.record._sys.createdAt)}
2023-10-02 23:10:49 +03:00
</td>
{/if}
{#if schema.visible.includes("_sys.updatedAt")}
2023-10-23 19:43:59 +03:00
<td class:is-sort={"-_sys.updatedAt" == sortParam || "_sys.updatedAt" == sortParam}>
2024-03-24 13:46:34 +02:00
{friendlyDate(queryRecord.record._sys.updatedAt)}
2023-10-02 23:10:49 +03:00
</td>
{/if}