import {createSignal, onMount} from "solid-js"; import { customElement } from "solid-element"; import {awService} from "../services/aw-service"; import {Attribute, Collection, CollectionsList} from "./types"; const style = ``; const defaultProps = { awEndpoint: "localhost:80/v1", awProject: "", styles: "", }; customElement("collections-list", defaultProps, (props) => { const [collections, setCollections] = createSignal(); awService.init(props.awEndpoint, props.awProject); let customStyles; try { customStyles = props.styles; } catch(e) { customStyles = ''; } onMount(async () => { awService.getCollections().subscribe((collection: CollectionsList) => { setCollections(collection); }); }); return (
{/*{JSON.stringify(collections(), null, " ")}*/} {collections()?.collections.map((col: Collection) => { return

{col.name}

{col.$id}

{ col.attributes.map((attr: Attribute) => { return
{attr.key + ", " + attr.type}
; }) }
; })}
); });