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} (showOptions = !showOptions)} + type="button" + class:is-first={!recordId} + class=" btn btn-lg btn-link text-decoration-none inline-card-button" + on:click|preventDefault={(e) => (showOptions = !showOptions)} > - + {#if showOptions} {#each schemas as schema} {schema.label} + class="btn btn-sm btn-primary" + on:click={(e) => createInlineReference(e, schema.name)} - >New + >New openBrowseModal(e, schema.name)} - > openBrowseModal(e, schema.name)} + > + + @@ -92,14 +97,16 @@ createInlineReference(e, schemas[0].name)} - >New + class="btn btn-sm btn-primary" + on:click={(e) => createInlineReference(e, schemas[0].name)} + >New openBrowseModal(e, schemas[0].name)} - > 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} - +
{schema.label}