Files
lucent-laravel/front/js/svelte/records/EditHeader.svelte
T

78 lines
2.4 KiB
Svelte
Raw Normal View History

2023-10-02 23:10:49 +03:00
<script>
import {getContext} from "svelte";
import Icon from "../common/Icon.svelte";
import {previewTitle} from "./Preview";
2024-03-25 21:26:21 +02:00
import axios from "axios";
2023-10-02 23:10:49 +03:00
const channel = getContext("channel");
export let schema;
export let record;
2024-03-25 21:26:21 +02:00
export let title;
2023-10-02 23:10:49 +03:00
export let isCreateMode;
function clone(e) {
e.preventDefault();
axios.post(channel.lucentUrl + "/records/clone/" + record.id).then(response => {
2024-03-25 21:26:21 +02:00
window.location.href = channel.lucentUrl + "/records/" + response.data.id;
2023-10-02 23:10:49 +03:00
}).catch(error => {
});
}
</script>
<h3 class="header-normal mt-5 mb-0">
<a
2024-03-25 21:26:21 +02:00
class="text-muted d-block text-decoration-none fs-6 mb-1"
href="{channel.lucentUrl}/content/{schema.name}"
2023-10-02 23:10:49 +03:00
>{schema.label.toUpperCase()}</a
>
<span class="text-dark d-block">
{#if !isCreateMode}
2024-03-25 21:26:21 +02:00
{#if record}
{previewTitle(record)}
{:else}
{ title}
{/if}
2023-10-02 23:10:49 +03:00
{:else}
New Record
{/if}
</span>
2024-03-25 21:26:21 +02:00
{#if !isCreateMode && !!record}
2023-10-02 23:10:49 +03:00
<div class="dropdown d-inline-block">
<button
2024-03-25 21:26:21 +02:00
class="btn btn-link btn-sm"
type="button"
data-bs-toggle="dropdown"
aria-expanded="false"
2023-10-02 23:10:49 +03:00
>
<Icon icon="ellipsis"/>
</button>
<div class="dropdown-menu">
2023-10-04 23:48:12 +03:00
2023-10-02 23:10:49 +03:00
<h6 class="dropdown-header">Record Actions</h6>
<a
2024-03-25 21:26:21 +02:00
class="dropdown-item"
href="{channel.lucentUrl}/records/new?schema={schema.name}"
2023-10-02 23:10:49 +03:00
>Create new</a
>
{#if !isCreateMode}
<a
2024-03-25 21:26:21 +02:00
class="dropdown-item"
on:click={clone}
href={channel.lucentUrl}
2023-10-02 23:10:49 +03:00
>
Clone
</a>
{/if}
2024-03-25 21:26:21 +02:00
<!-- <a-->
<!-- on:click|preventDefault={(e) =>-->
<!-- (activeContentTab = "_info")}-->
<!-- class="dropdown-item"-->
<!-- href="{channel.lucentUrl}">Revisions</a-->
<!-- >-->
2023-10-02 23:10:49 +03:00
</div>
</div>
{/if}
</h3>