# HG changeset patch
# User drewp@bigasterisk.com
# Date 2023-05-27 00:00:26
# Node ID 0c6c590664ad98141c38785fe1699f945ecdbfd6
# Parent ba9aca728d65bce5f3c91439eaf5290d0b1a2f2c
fix up effectListing
diff --git a/light9/effect/listing/web/Light9EffectListing.ts b/light9/effect/listing/web/Light9EffectListing.ts
--- a/light9/effect/listing/web/Light9EffectListing.ts
+++ b/light9/effect/listing/web/Light9EffectListing.ts
@@ -1,11 +1,12 @@
import debug from "debug";
import { css, html, LitElement } from "lit";
-import { customElement, property } from "lit/decorators.js";
+import { customElement } from "lit/decorators.js";
import { NamedNode } from "n3";
import { sortBy } from "underscore";
import { getTopGraph } from "../../../web/RdfdbSyncedGraph";
import { SyncedGraph } from "../../../web/SyncedGraph";
-export {ResourceDisplay} from "../../../web/ResourceDisplay"
+export { ResourceDisplay } from "../../../web/ResourceDisplay";
+
debug.enable("*");
const log = debug("listing");
@@ -16,11 +17,11 @@ export class Light9EffectListing extends
Effects
- ${this.effectClasses.map((e: NamedNode) => html``)}
+ ${this.effects.map((e: NamedNode) => html``)}
`;
}
graph!: SyncedGraph;
- effectClasses: NamedNode[] = [];
+ effects: NamedNode[] = [];
constructor() {
super();
@@ -32,8 +33,14 @@ export class Light9EffectListing extends
getClasses() {
const U = this.graph.U();
- this.effectClasses = this.graph.subjects(U("rdf:type"), U(":Effect")) as NamedNode[];
- this.effectClasses = sortBy(this.effectClasses, (ec: any) => this.graph.stringValue(ec, U("rdfs:label")));
+ this.effects = this.graph.subjects(U("rdf:type"), U(":Effect")) as NamedNode[];
+ this.effects = sortBy(this.effects, (ec: NamedNode) => {
+ try {
+ return this.graph.stringValue(ec, U("rdfs:label"));
+ } catch (e) {
+ return ec.value;
+ }
+ });
this.requestUpdate();
}
}
diff --git a/light9/effect/listing/web/index.html b/light9/effect/listing/web/index.html
--- a/light9/effect/listing/web/index.html
+++ b/light9/effect/listing/web/index.html
@@ -3,7 +3,7 @@
effect listing
-
+
diff --git a/light9/effect/listing/web/vite.config.ts b/light9/effect/listing/web/vite.config.ts
--- a/light9/effect/listing/web/vite.config.ts
+++ b/light9/effect/listing/web/vite.config.ts
@@ -4,9 +4,10 @@ const servicePort = 8218;
export default defineConfig({
base: "/effectListing/",
root: "./light9/effect/listing/web",
- publicDir: "../web",
+ publicDir: "../../..",
server: {
host: "0.0.0.0",
+ base: 'effectListing',
strictPort: true,
port: servicePort + 100,
hmr: {