diff --git a/front/js/svelte/records/FilePreview.svelte b/front/js/svelte/records/FilePreview.svelte index a3ece5b..259cb72 100644 --- a/front/js/svelte/records/FilePreview.svelte +++ b/front/js/svelte/records/FilePreview.svelte @@ -1,7 +1,9 @@ diff --git a/front/js/svelte/records/Info.svelte b/front/js/svelte/records/Info.svelte index 5ff5478..c9097dd 100644 --- a/front/js/svelte/records/Info.svelte +++ b/front/js/svelte/records/Info.svelte @@ -2,7 +2,7 @@ import {friendlyDate} from "../../helpers"; import Avatar from "../account/Avatar.svelte"; import {usernameById} from "../account/users"; - import {isEqual, sortBy} from "lodash"; + import {isEqual} from "lodash"; import Icon from "../common/Icon.svelte"; import RevisionCell from "./revisions/RevisionCell.svelte"; import {getContext} from "svelte"; @@ -123,19 +123,19 @@ -
+
{#if schema.revisions > 0}
Revisions
{#each revisions as revision} - {#if revision._sys.version != record._sys.version} + {#if revision._sys.version !== record._sys.version}
-
version {revision._sys.version}
-
+
+ version {revision._sys.version} compare(e, revision)} >Compare
{#if selectedRevision} -
+
{#if fieldsWithDiff.length > 0}

If you choose to rollback to this revision

@@ -189,29 +189,25 @@ {field.label}
-->
-
+
-
-
- {field.label} - -
+
+ {field.label} +
-
+
{#each Object.entries(edgeFieldsDiff) as [field, edges]}
-
+
{field}:
-
-

Record

+
+ +

Record

{#each edges.record as edge} - + {:else}

No references

{/each} -

Revision

+
+
+

Revision

{#each edges.revision as edge} - + {:else}

No references

{/each} @@ -263,17 +262,3 @@ {/if}
- diff --git a/front/js/svelte/records/Preview.js b/front/js/svelte/records/Preview.js index 694154f..3bd4b23 100644 --- a/front/js/svelte/records/Preview.js +++ b/front/js/svelte/records/Preview.js @@ -3,7 +3,6 @@ import {stripHtml} from "../../helpers"; export function previewTitle(schemas, record, graph) { let schema = schemas.find((aSchema) => aSchema.name === record?.schema); - if (!schema?.titleTemplate) { return noTemplate(schema, record); } @@ -16,17 +15,17 @@ export function previewTitle(schemas, record, graph) { .map((segment) => segment[1]) // map to fieldNames .filter(fieldName => { // keep only references let schemaField = schema.fields.find(f => f.name === fieldName) - return schemaField?.info.name === "reference"; + return ["reference","file"].includes(schemaField?.info.name); }).reduce((carry, field) => { // map to records - let edge = graph.edges.find(edge => edge.source === record.id && edge.field === field) - let referenceRecord = graph.records.find(rec => rec.id === edge?.target) + let edge = graph?.edges.find(edge => edge.source === record.id && edge.field === field) + let referenceRecord = graph?.records.find(rec => rec.id === edge?.target) carry[field] = previewTitle(schemas, referenceRecord, graph); return carry; }, {}); + recordData = {...recordData, ...referencePreviews} let render = Mustache.render(schema.titleTemplate, recordData); - if (!render || render === "") { return noTemplate(schema, record); } diff --git a/front/js/svelte/records/elements/Reference.svelte b/front/js/svelte/records/elements/Reference.svelte index 928ac4d..6a24717 100644 --- a/front/js/svelte/records/elements/Reference.svelte +++ b/front/js/svelte/records/elements/Reference.svelte @@ -62,6 +62,7 @@ {#each references as reference (reference.id)}
{#if schemas.length > 1} - - - {#if showOptions} -
- {#each schemas as schema} -
-

{schema.label}

- -
- - -
+ {#each schemas as schema} + +
+ {schema.label}
- {/each} -
- {/if} + + + + {/each} +
{:else}
{:else} diff --git a/front/js/svelte/records/revisions/RevisionEdgeRow.svelte b/front/js/svelte/records/revisions/RevisionEdgeRow.svelte index c4e0d0d..ff88e2e 100644 --- a/front/js/svelte/records/revisions/RevisionEdgeRow.svelte +++ b/front/js/svelte/records/revisions/RevisionEdgeRow.svelte @@ -1,6 +1,4 @@