[ui] fix identification in Table...
parent
d61bca6ac3
commit
3f5edc3443
|
@ -11,6 +11,7 @@
|
||||||
import type { IValue } from "upend/types";
|
import type { IValue } from "upend/types";
|
||||||
import Editable from "../utils/Editable.svelte";
|
import Editable from "../utils/Editable.svelte";
|
||||||
import { query } from "../../lib/entity";
|
import { query } from "../../lib/entity";
|
||||||
|
import { readable } from "svelte/store";
|
||||||
const dispatch = createEventDispatcher();
|
const dispatch = createEventDispatcher();
|
||||||
|
|
||||||
export let columns: string;
|
export let columns: string;
|
||||||
|
@ -57,12 +58,25 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
// Labelling
|
// Labelling
|
||||||
$: labelListing = query(
|
let labelListing = readable(undefined);
|
||||||
() =>
|
$: {
|
||||||
`(matches (in ${entries
|
const addresses = [];
|
||||||
.map((e) => '"' + e.entity + '"')
|
entries
|
||||||
.join(" ")}) "LBL" ? )`
|
.flatMap((e) =>
|
||||||
).result;
|
e.value.t === "Address" ? [e.entity, e.value.c] : [e.entity]
|
||||||
|
)
|
||||||
|
.forEach((addr) => {
|
||||||
|
if (!addresses.includes(addr)) {
|
||||||
|
addresses.push(addr);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const addressesString = addresses.map((addr) => `"${addr}"`).join(" ");
|
||||||
|
|
||||||
|
labelListing = query(
|
||||||
|
() => `(matches (in ${addressesString}) "LBL" ? )`
|
||||||
|
).result;
|
||||||
|
}
|
||||||
|
|
||||||
// Sorting
|
// Sorting
|
||||||
let sortedAttributes = entries;
|
let sortedAttributes = entries;
|
||||||
|
@ -238,7 +252,9 @@
|
||||||
<td class="entity">
|
<td class="entity">
|
||||||
<UpObject
|
<UpObject
|
||||||
link
|
link
|
||||||
labels={entry.listing.getObject(String(entry.entity)).identify()}
|
labels={$labelListing
|
||||||
|
?.getObject(String(entry.entity))
|
||||||
|
?.identify() || []}
|
||||||
address={entry.entity}
|
address={entry.entity}
|
||||||
on:resolved={(event) => {
|
on:resolved={(event) => {
|
||||||
addSortKeys(entry.entity, event.detail);
|
addSortKeys(entry.entity, event.detail);
|
||||||
|
@ -269,7 +285,7 @@
|
||||||
address={String(entry.value.c)}
|
address={String(entry.value.c)}
|
||||||
labels={$labelListing
|
labels={$labelListing
|
||||||
?.getObject(String(entry.value.c))
|
?.getObject(String(entry.value.c))
|
||||||
?.identify()}
|
?.identify() || []}
|
||||||
on:resolved={(event) => {
|
on:resolved={(event) => {
|
||||||
addSortKeys(String(entry.value.c), event.detail);
|
addSortKeys(String(entry.value.c), event.detail);
|
||||||
}}
|
}}
|
||||||
|
|
Loading…
Reference in New Issue