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 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 icon} {#if link}
<div class="icon"> <UpLink to={{ entity: link }}>
<Icon name={icon} /> {#if icon}
</div> <div class="icon">
<Icon name={icon} />
</div>
{/if}
{title || ""}
</UpLink>
{:else}
{#if icon}
<div class="icon">
<Icon name={icon} />
</div>
{/if}
{title || ""}
{/if} {/if}
{title || ""}
</h3> </h3>
{#if currentWidget && (availableWidgets.length > 1 || editable)} {#if currentWidget && (availableWidgets.length > 1 || editable)}

View File

@ -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}