feat: add link to typed entry views
ci/woodpecker/push/woodpecker Pipeline failed Details

feat/type-attributes
Tomáš Mládek 2023-07-09 19:28:15 +02:00
parent 2233d13906
commit 3619815cef
2 changed files with 19 additions and 5 deletions

View File

@ -17,12 +17,14 @@
import Icon from "./utils/Icon.svelte";
import IconButton from "./utils/IconButton.svelte";
import { createEventDispatcher, type ComponentType } from "svelte";
import UpLink from "./display/UpLink.svelte";
const dispatch = createEventDispatcher();
export let entries: UpEntry[];
export let widgets: Widget[] | undefined = undefined;
export let initialWidget: string | undefined = undefined;
export let title: string | undefined = undefined;
export let link: string | undefined = undefined;
export let icon: string | undefined = undefined;
export let highlighted = false;
export let editable = false;
@ -71,12 +73,23 @@
<section class="entry-view labelborder" class:highlighted>
<header>
<h3>
{#if icon}
<div class="icon">
<Icon name={icon} />
</div>
{#if link}
<UpLink to={{ entity: link }}>
{#if icon}
<div class="icon">
<Icon name={icon} />
</div>
{/if}
{title || ""}
</UpLink>
{:else}
{#if icon}
<div class="icon">
<Icon name={icon} />
</div>
{/if}
{title || ""}
{/if}
{title || ""}
</h3>
{#if currentWidget && (availableWidgets.length > 1 || editable)}

View File

@ -421,6 +421,7 @@
on:change={onChange}
highlighted={highlightedType == typeAddr}
title={$allTypes[typeAddr].labels.join(" | ")}
link={typeAddr}
/>
{/each}