diff --git a/front/js/svelte/records/FormField.svelte b/front/js/svelte/records/FormField.svelte index 2fddba5..6a88c59 100644 --- a/front/js/svelte/records/FormField.svelte +++ b/front/js/svelte/records/FormField.svelte @@ -17,6 +17,7 @@ import Json from "./elements/JSON.svelte"; import FieldHeader from "./elements/FieldHeader.svelte"; import ReferenceTable from "./elements/ReferenceTable.svelte"; + import ReferenceTags from "./elements/ReferenceTags.svelte"; const formElements = { text: Text, @@ -61,6 +62,14 @@ {field} {validationErrors} /> + {:else if field.info.name === "reference" && field.layout === "tags"} + {:else if field.info.name === "reference"} - import { createEventDispatcher } from "svelte"; + import {createEventDispatcher, getContext} from "svelte"; import Icon from "../../common/Icon.svelte"; import InlineEdit from "../InlineEdit.svelte"; import BrowseModal from "./BrowseModal.svelte"; + const dispatch = createEventDispatcher(); // export let field; // export let buttonLabel = ""; // export let buttonClass = ""; + + const channel = getContext("channel"); export let schemas; export let recordId; $: showOptions = false; @@ -41,7 +44,7 @@ function createInlineReference(e, schemaUId) { e.preventDefault(); axios - .get("/records/newInline?schema=" + schemaUId) + .get(channel.lucentUrl + "/records/newInline?schema=" + schemaUId) .then((response) => { inLineCreateRecord = response.data; showOptions = false; @@ -54,34 +57,36 @@ {#if schemas.length > 1} {#if showOptions}
{#each schemas as schema}

{schema.label}

openBrowseModal(e, schema.name)} + > + +
@@ -92,14 +97,16 @@
openBrowseModal(e, schemas[0].name)} + > + +
@@ -107,25 +114,28 @@ {#if inLineCreateRecord} (inLineCreateRecord = null)} - on:inlinesaved={save} + {...inLineCreateRecord} + on:cancel={(e) => (inLineCreateRecord = null)} + on:inlinesaved={save} /> {/if} - +