[ui] simpler isfile checking
This commit is contained in:
parent
d5d7b25d4a
commit
0864e01e1b
3 changed files with 11 additions and 6 deletions
2
tools/upend_js/constants.ts
Normal file
2
tools/upend_js/constants.ts
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
export const BLOB_TYPE_ADDR =
|
||||||
|
"zDtsJnvdeiqxAX34t971seEjXcPbGHqeeWBWMZTzs6wpmgs9L";
|
|
@ -1,5 +1,6 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { createEventDispatcher } from "svelte";
|
import { createEventDispatcher } from "svelte";
|
||||||
|
import { BLOB_TYPE_ADDR } from "upend/constants";
|
||||||
import { identify, useEntity } from "../lib/entity";
|
import { identify, useEntity } from "../lib/entity";
|
||||||
import HashBadge from "./HashBadge.svelte";
|
import HashBadge from "./HashBadge.svelte";
|
||||||
import Marquee from "./Marquee.svelte";
|
import Marquee from "./Marquee.svelte";
|
||||||
|
@ -8,14 +9,19 @@
|
||||||
|
|
||||||
export let address: string;
|
export let address: string;
|
||||||
export let link = false;
|
export let link = false;
|
||||||
export let isFile = false;
|
|
||||||
export let resolve = true;
|
export let resolve = true;
|
||||||
|
|
||||||
let resolving = resolve;
|
let resolving = resolve;
|
||||||
|
|
||||||
|
const { attributes, backlinks } = useEntity(address, () => resolve);
|
||||||
|
|
||||||
|
// isFile
|
||||||
|
$: isFile = $attributes.some(
|
||||||
|
([_, attr]) => attr.attribute === "IS" && attr.value.c === BLOB_TYPE_ADDR
|
||||||
|
);
|
||||||
|
|
||||||
// Identification
|
// Identification
|
||||||
let inferredIds: string[] = [];
|
let inferredIds: string[] = [];
|
||||||
const { attributes, backlinks } = useEntity(address, () => resolve);
|
|
||||||
$: {
|
$: {
|
||||||
if (resolve) {
|
if (resolve) {
|
||||||
resolving = true;
|
resolving = true;
|
||||||
|
|
|
@ -82,10 +82,7 @@
|
||||||
|
|
||||||
<div class="inspect">
|
<div class="inspect">
|
||||||
<h2>
|
<h2>
|
||||||
<Address
|
<Address {address} />
|
||||||
{address}
|
|
||||||
isFile={Object.values(allTypes).some((t) => t.name === "BLOB")}
|
|
||||||
/>
|
|
||||||
</h2>
|
</h2>
|
||||||
<BlobPreview {address} />
|
<BlobPreview {address} />
|
||||||
{#if !$error}
|
{#if !$error}
|
||||||
|
|
Loading…
Reference in a new issue