[ui] simpler isfile checking

feat/vaults
Tomáš Mládek 2021-12-01 19:59:37 +01:00
parent d5d7b25d4a
commit 0864e01e1b
3 changed files with 11 additions and 6 deletions

View File

@ -0,0 +1,2 @@
export const BLOB_TYPE_ADDR =
"zDtsJnvdeiqxAX34t971seEjXcPbGHqeeWBWMZTzs6wpmgs9L";

View File

@ -1,5 +1,6 @@
<script lang="ts">
import { createEventDispatcher } from "svelte";
import { BLOB_TYPE_ADDR } from "upend/constants";
import { identify, useEntity } from "../lib/entity";
import HashBadge from "./HashBadge.svelte";
import Marquee from "./Marquee.svelte";
@ -8,14 +9,19 @@
export let address: string;
export let link = false;
export let isFile = false;
export let resolve = true;
let resolving = resolve;
const { attributes, backlinks } = useEntity(address, () => resolve);
// isFile
$: isFile = $attributes.some(
([_, attr]) => attr.attribute === "IS" && attr.value.c === BLOB_TYPE_ADDR
);
// Identification
let inferredIds: string[] = [];
const { attributes, backlinks } = useEntity(address, () => resolve);
$: {
if (resolve) {
resolving = true;

View File

@ -82,10 +82,7 @@
<div class="inspect">
<h2>
<Address
{address}
isFile={Object.values(allTypes).some((t) => t.name === "BLOB")}
/>
<Address {address} />
</h2>
<BlobPreview {address} />
{#if !$error}