feat: add link to typed entry views
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
parent
2233d13906
commit
3619815cef
2 changed files with 19 additions and 5 deletions
|
@ -17,12 +17,14 @@
|
||||||
import Icon from "./utils/Icon.svelte";
|
import Icon from "./utils/Icon.svelte";
|
||||||
import IconButton from "./utils/IconButton.svelte";
|
import IconButton from "./utils/IconButton.svelte";
|
||||||
import { createEventDispatcher, type ComponentType } from "svelte";
|
import { createEventDispatcher, type ComponentType } from "svelte";
|
||||||
|
import UpLink from "./display/UpLink.svelte";
|
||||||
const dispatch = createEventDispatcher();
|
const dispatch = createEventDispatcher();
|
||||||
|
|
||||||
export let entries: UpEntry[];
|
export let entries: UpEntry[];
|
||||||
export let widgets: Widget[] | undefined = undefined;
|
export let widgets: Widget[] | undefined = undefined;
|
||||||
export let initialWidget: string | undefined = undefined;
|
export let initialWidget: string | undefined = undefined;
|
||||||
export let title: string | undefined = undefined;
|
export let title: string | undefined = undefined;
|
||||||
|
export let link: string | undefined = undefined;
|
||||||
export let icon: string | undefined = undefined;
|
export let icon: string | undefined = undefined;
|
||||||
export let highlighted = false;
|
export let highlighted = false;
|
||||||
export let editable = false;
|
export let editable = false;
|
||||||
|
@ -71,12 +73,23 @@
|
||||||
<section class="entry-view labelborder" class:highlighted>
|
<section class="entry-view labelborder" class:highlighted>
|
||||||
<header>
|
<header>
|
||||||
<h3>
|
<h3>
|
||||||
|
{#if link}
|
||||||
|
<UpLink to={{ entity: link }}>
|
||||||
{#if icon}
|
{#if icon}
|
||||||
<div class="icon">
|
<div class="icon">
|
||||||
<Icon name={icon} />
|
<Icon name={icon} />
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
{title || ""}
|
{title || ""}
|
||||||
|
</UpLink>
|
||||||
|
{:else}
|
||||||
|
{#if icon}
|
||||||
|
<div class="icon">
|
||||||
|
<Icon name={icon} />
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
{title || ""}
|
||||||
|
{/if}
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
{#if currentWidget && (availableWidgets.length > 1 || editable)}
|
{#if currentWidget && (availableWidgets.length > 1 || editable)}
|
||||||
|
|
|
@ -421,6 +421,7 @@
|
||||||
on:change={onChange}
|
on:change={onChange}
|
||||||
highlighted={highlightedType == typeAddr}
|
highlighted={highlightedType == typeAddr}
|
||||||
title={$allTypes[typeAddr].labels.join(" | ")}
|
title={$allTypes[typeAddr].labels.join(" | ")}
|
||||||
|
link={typeAddr}
|
||||||
/>
|
/>
|
||||||
{/each}
|
{/each}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue