From 7926bcbec510be612e47424fc5a601440baae16d Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Wed, 29 May 2024 15:11:32 +0200 Subject: [PATCH 01/18] further simplification --- apps/exhibition-live/components/config/schema.ts | 3 --- apps/exhibition-live/pages/[locale]/create/[typeName].tsx | 2 +- apps/exhibition-live/pages/[locale]/list/[typeName].tsx | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) delete mode 100644 apps/exhibition-live/components/config/schema.ts diff --git a/apps/exhibition-live/components/config/schema.ts b/apps/exhibition-live/components/config/schema.ts deleted file mode 100644 index 4bb68371..00000000 --- a/apps/exhibition-live/components/config/schema.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { schema as exhibitionSchema } from "@slub/exhibition-schema"; - -export const schema = exhibitionSchema; diff --git a/apps/exhibition-live/pages/[locale]/create/[typeName].tsx b/apps/exhibition-live/pages/[locale]/create/[typeName].tsx index 00ef5304..219d0178 100644 --- a/apps/exhibition-live/pages/[locale]/create/[typeName].tsx +++ b/apps/exhibition-live/pages/[locale]/create/[typeName].tsx @@ -14,7 +14,7 @@ import { useFormEditor, useSettings, } from "@slub/edb-state-hooks"; -import { schema } from "../../../components/config"; +import { schema } from "@slub/exhibition-schema"; type Props = { typeName: string; diff --git a/apps/exhibition-live/pages/[locale]/list/[typeName].tsx b/apps/exhibition-live/pages/[locale]/list/[typeName].tsx index c7d11eb5..c4382e9a 100644 --- a/apps/exhibition-live/pages/[locale]/list/[typeName].tsx +++ b/apps/exhibition-live/pages/[locale]/list/[typeName].tsx @@ -6,7 +6,7 @@ import { MainLayout } from "../../../components/layout/main-layout"; import { TypedList } from "../../../components/content/list/TypedList"; import { useTranslation } from "next-i18next"; import { getI18nProps, mixinStaticPathsParams } from "../../../components/i18n"; -import { schema } from "../../../components/config"; +import { schema } from "@slub/exhibition-schema"; type Props = { typeName: string; From f5b47f3a6124b0224fcc1023af3fa57226b99d1b Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Wed, 29 May 2024 21:29:36 +0200 Subject: [PATCH 02/18] populate basic components --- .../components/config/LobidMaping.stories.tsx | 2 +- .../components/config/index.ts | 1 - .../components/config/uischemata.ts | 2 +- .../components/content/list/listHelper.tsx | 2 +- .../components/form/SimilarityFinder.tsx | 10 +- .../form/discover/DiscoverSearchTable.tsx | 2 +- .../form/k10plus/K10PlusSearchTable.tsx | 28 ++--- .../form/lobid/LobidAllPropTable.tsx | 8 +- .../form/lobid/LobidSearchTable.tsx | 6 +- .../components/form/show/EntityDetailCard.tsx | 102 +++++++----------- .../form/wikidata/WikidataAllPropTable.tsx | 2 +- apps/exhibition-live/package.json | 1 + bun.lockb | Bin 1309002 -> 1307810 bytes packages/basic-components/package.json | 9 +- .../src/entity}/ClassicEntityCard.tsx | 5 +- .../src/entity}/ClassicResultPopperItem.tsx | 0 packages/basic-components/src/entity/index.ts | 2 + packages/basic-components/src/index.tsx | 3 + .../src/list}/ClassicResultListItem.tsx | 19 ++-- .../src/list}/ClassicResultListWrapper.tsx | 15 +-- packages/basic-components/src/list/index.ts | 2 + .../src/overflow}/OverflowChip.tsx | 11 +- .../src/overflow}/OverflowContainer.tsx | 8 +- .../src/overflow/OverflowText.tsx | 5 + .../basic-components/src/overflow}/index.ts | 1 + packages/basic-components/tsconfig.json | 2 +- .../graph-traversal/src/findFirstInProps.ts | 20 ++++ packages/graph-traversal/src/index.ts | 1 + 28 files changed, 128 insertions(+), 141 deletions(-) rename {apps/exhibition-live/components/form/lobid => packages/basic-components/src/entity}/ClassicEntityCard.tsx (90%) rename {apps/exhibition-live/components/form/result => packages/basic-components/src/entity}/ClassicResultPopperItem.tsx (100%) create mode 100644 packages/basic-components/src/entity/index.ts rename {apps/exhibition-live/components/form/result => packages/basic-components/src/list}/ClassicResultListItem.tsx (88%) rename {apps/exhibition-live/components/form/result => packages/basic-components/src/list}/ClassicResultListWrapper.tsx (87%) create mode 100644 packages/basic-components/src/list/index.ts rename {apps/exhibition-live/components/lists => packages/basic-components/src/overflow}/OverflowChip.tsx (78%) rename {apps/exhibition-live/components/lists => packages/basic-components/src/overflow}/OverflowContainer.tsx (86%) create mode 100644 packages/basic-components/src/overflow/OverflowText.tsx rename {apps/exhibition-live/components/lists => packages/basic-components/src/overflow}/index.ts (68%) create mode 100644 packages/graph-traversal/src/findFirstInProps.ts diff --git a/apps/exhibition-live/components/config/LobidMaping.stories.tsx b/apps/exhibition-live/components/config/LobidMaping.stories.tsx index 6984cecf..ce09559e 100644 --- a/apps/exhibition-live/components/config/LobidMaping.stories.tsx +++ b/apps/exhibition-live/components/config/LobidMaping.stories.tsx @@ -13,8 +13,8 @@ import { declarativeMappings, lobidTypemap } from "./lobidMappings"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; import { JsonView } from "react-json-view-lite"; import { Grid, List, TextField } from "@mui/material"; -import ClassicResultListItem from "../form/result/ClassicResultListItem"; import { sladb } from "./formConfigs"; +import { ClassicResultListItem } from "@slub/edb-basic-components"; export default { title: "forms/mapping/LobidMapping", diff --git a/apps/exhibition-live/components/config/index.ts b/apps/exhibition-live/components/config/index.ts index 6ef38df8..d081447a 100644 --- a/apps/exhibition-live/components/config/index.ts +++ b/apps/exhibition-live/components/config/index.ts @@ -3,7 +3,6 @@ export * from "./lobidMappings"; export * from "./primaryFields"; export * from "./permissions"; export * from "./typeIRIToTypeName"; -export * from "./schema"; export * from "./rendererRegistry"; export * from "./primaryFieldsRegistry"; export * from "./makeDefaultUiSchemaForAllDefinitions"; diff --git a/apps/exhibition-live/components/config/uischemata.ts b/apps/exhibition-live/components/config/uischemata.ts index 632fec05..681ffa72 100644 --- a/apps/exhibition-live/components/config/uischemata.ts +++ b/apps/exhibition-live/components/config/uischemata.ts @@ -28,7 +28,7 @@ export const uischemata = { Location: LocationUISchema, Person: PersonUISchema, Place: PlaceUISchema, - Tag: TagUISchema, + //Tag: TagUISchema, SeriesType: SeriesTypeUISchema, Workplace: WorkplaceUISchema, ExhibitionSeries: ExhibitionSeriesUISchema, diff --git a/apps/exhibition-live/components/content/list/listHelper.tsx b/apps/exhibition-live/components/content/list/listHelper.tsx index 7e8b6b60..44ab8c14 100644 --- a/apps/exhibition-live/components/content/list/listHelper.tsx +++ b/apps/exhibition-live/components/content/list/listHelper.tsx @@ -1,7 +1,7 @@ import get from "lodash/get"; import { JSONSchema7, JSONSchema7Definition } from "json-schema"; import { MRT_ColumnDef, MRT_TableInstance } from "material-react-table"; -import { OverflowContainer, OverflowChip } from "../../lists"; +import { OverflowContainer, OverflowChip } from "@slub/edb-basic-components"; import { Avatar, Box, Checkbox, Grid, Link, Typography } from "@mui/material"; import isNil from "lodash/isNil"; import maxBy from "lodash/maxBy"; diff --git a/apps/exhibition-live/components/form/SimilarityFinder.tsx b/apps/exhibition-live/components/form/SimilarityFinder.tsx index 8914f654..093e48e6 100644 --- a/apps/exhibition-live/components/form/SimilarityFinder.tsx +++ b/apps/exhibition-live/components/form/SimilarityFinder.tsx @@ -17,7 +17,6 @@ import { TextField, TextFieldProps, } from "@mui/material"; -import ClassicResultListWrapper from "./result/ClassicResultListWrapper"; import { JSONSchema7 } from "json-schema"; import * as React from "react"; import { @@ -51,7 +50,6 @@ import { import { useTranslation } from "next-i18next"; import { searchEntityByLabel } from "@slub/edb-ui-utils"; import NiceModal from "@ebay/nice-modal-react"; -import ClassicResultListItem from "./result/ClassicResultListItem"; import { EntityDetailElement } from "./show"; import { findEntityWithinLobid, @@ -59,7 +57,6 @@ import { } from "@slub/edb-ui-utils"; import LobidAllPropTable from "./lobid/LobidAllPropTable"; import WikidataAllPropTable from "./wikidata/WikidataAllPropTable"; -import ClassicEntityCard from "./lobid/ClassicEntityCard"; import { debounce } from "lodash"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; import { useQuery, useQueryClient } from "@tanstack/react-query"; @@ -71,12 +68,17 @@ import { } from "@slub/edb-core-types"; import { NumberInput } from "./NumberInput"; import { dcterms } from "@tpluscode/rdf-ns-builders"; -import { findFirstInProps } from "./k10plus/K10PlusSearchTable"; import { Img } from "../basic"; import { findEntityByClass } from "@slub/sparql-schema"; import { findEntityWithinK10Plus, KXPEntry } from "@slub/edb-kxp-utils"; import { fabio } from "@slub/edb-marc-to-rdf"; import { typeIRItoTypeName } from "../config"; +import { findFirstInProps } from "@slub/edb-graph-traversal"; +import { + ClassicEntityCard, + ClassicResultListItem, + ClassicResultListWrapper, +} from "@slub/edb-basic-components"; export type KnowledgeSources = "kb" | "gnd" | "wikidata" | "k10plus" | "ai"; // @ts-ignore diff --git a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx b/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx index 8a0272ea..fc720761 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx +++ b/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx @@ -8,9 +8,9 @@ import React, { } from "react"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; -import ClassicResultListItem from "../result/ClassicResultListItem"; import { EntityDetailElement } from "../show"; import { findEntityByClass } from "@slub/sparql-schema"; +import { ClassicResultListItem } from "@slub/edb-basic-components"; type Props = { searchString: string; diff --git a/apps/exhibition-live/components/form/k10plus/K10PlusSearchTable.tsx b/apps/exhibition-live/components/form/k10plus/K10PlusSearchTable.tsx index a4461632..20886aa5 100644 --- a/apps/exhibition-live/components/form/k10plus/K10PlusSearchTable.tsx +++ b/apps/exhibition-live/components/form/k10plus/K10PlusSearchTable.tsx @@ -13,8 +13,8 @@ import { tooltipClasses, TooltipProps, } from "@mui/material"; -import { BlankNode, NamedNode } from "@rdfjs/types"; -import { dcterms, foaf, geo, rdfs, skos } from "@tpluscode/rdf-ns-builders"; +import { BlankNode } from "@rdfjs/types"; +import { dcterms, foaf, rdfs, skos } from "@tpluscode/rdf-ns-builders"; import React, { FunctionComponent, useCallback, @@ -25,12 +25,14 @@ import React, { import { useLocalHistory } from "@slub/edb-state-hooks"; import { useSettings } from "@slub/edb-state-hooks"; -import ClassicEntityCard from "../lobid/ClassicEntityCard"; -import ClassicResultListItem from "../result/ClassicResultListItem"; -import { NodePropertyTree } from "@slub/edb-graph-traversal"; +import { findFirstInProps, NodePropertyTree } from "@slub/edb-graph-traversal"; import { useTranslation } from "next-i18next"; import { findEntityWithinK10Plus, KXPEntry } from "@slub/edb-kxp-utils"; import { fabio, geonames, radatana } from "@slub/edb-marc-to-rdf"; +import { + ClassicEntityCard, + ClassicResultListItem, +} from "@slub/edb-basic-components"; type Props = { searchString: string; @@ -39,18 +41,6 @@ type Props = { onAcceptItem?: (id: string | undefined, data: any) => void; }; -export const findFirstInProps = ( - props: NodePropertyTree, - ...predicates: NamedNode[] -): string | undefined => { - for (const predicate of predicates) { - const value = props[predicate.value]; - if (value?.[0]) { - return value[0].value; - } - } - return undefined; -}; const K10PlusSearchTable: FunctionComponent = ({ searchString, typeName = "Person", @@ -240,7 +230,7 @@ const LabeledBNode = ({ ); }; -const KXPAllPropTable = ({ entry }: { entry: KXPEntry }) => { +export const KXPAllPropTable = ({ entry }: { entry: KXPEntry }) => { return ( @@ -295,5 +285,3 @@ const KXPAllPropTable = ({ entry }: { entry: KXPEntry }) => { ); }; - -export default K10PlusSearchTable; diff --git a/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx b/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx index 9b6b74ba..07bbc062 100644 --- a/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx @@ -25,13 +25,12 @@ import React, { useState, } from "react"; -import { MappingConfigurationDialog } from "../../mapping/MappingConfigurationDialog"; import { gndBaseIRI } from "@slub/edb-ui-utils"; import { EntityChip } from "../show"; import { useQuery } from "@tanstack/react-query"; import { findEntityWithinLobidByIRI } from "@slub/edb-ui-utils"; import WikidataAllPropTable from "../wikidata/WikidataAllPropTable"; -import { OverflowContainer } from "../../lists"; +import { OverflowContainer } from "@slub/edb-basic-components"; import { specialDate2LocalDate } from "@slub/edb-ui-utils"; import { useTranslation } from "next-i18next"; import { isValidUrl } from "@slub/edb-ui-utils"; @@ -123,11 +122,6 @@ const PropertyContextMenu = ({ return ( <> - create Mapping Property info diff --git a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx index c98e7c7d..33e4e9d7 100644 --- a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx @@ -10,8 +10,6 @@ import { findEntityWithinLobid, findEntityWithinLobidByIRI, } from "@slub/edb-ui-utils"; -import ClassicResultListItem from "../result/ClassicResultListItem"; -import ClassicEntityCard from "./ClassicEntityCard"; import LobidAllPropTable from "./LobidAllPropTable"; import WikidataAllPropTable from "../wikidata/WikidataAllPropTable"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; @@ -25,6 +23,10 @@ import { PrimaryFieldExtract, PrimaryFieldExtractDeclaration, } from "@slub/edb-core-types"; +import { + ClassicEntityCard, + ClassicResultListItem, +} from "@slub/edb-basic-components"; type Props = { searchString: string; diff --git a/apps/exhibition-live/components/form/show/EntityDetailCard.tsx b/apps/exhibition-live/components/form/show/EntityDetailCard.tsx index 164132fe..5b018d21 100644 --- a/apps/exhibition-live/components/form/show/EntityDetailCard.tsx +++ b/apps/exhibition-live/components/form/show/EntityDetailCard.tsx @@ -23,7 +23,6 @@ import { useSettings, } from "@slub/edb-state-hooks"; import { EntityDetailCardProps } from "./EntityDetailCardProps"; -import { StylizedDetailCard } from "./StylizedDetailCard"; import { isString } from "lodash"; import MarkdownContent from "./MarkdownContentNoSSR"; import { Edit } from "@mui/icons-material"; @@ -80,16 +79,38 @@ export const EntityDetailCard: FunctionComponent = ({ return ( <> - {cardInfo.image && cardInfo.description && enableStylizedCard ? ( - + + {cardInfo.image && ( + + )} + + + {cardInfo.label} + + {isString(data?.originalTitle) || + isString(data?.subtitle) || + (cardInfo.description?.length < 300 && ( + + {data?.subtitle || + data?.originalTitle || + cardInfo.description} + + ))} + + + {cardActionChildren !== null && ( + + {typeof cardActionChildren !== "undefined" ? ( + cardActionChildren + ) : ( + <> + {!readonly && ( = ({ > {!disableInlineEditing ? t("edit inline") : t("edit")} - ) - } - /> - ) : ( - - - {cardInfo.image && ( - + )} + )} - - - {cardInfo.label} - - {isString(data?.originalTitle) || - isString(data?.subtitle) || - (cardInfo.description?.length < 300 && ( - - {data?.subtitle || - data?.originalTitle || - cardInfo.description} - - ))} - - - {cardActionChildren !== null && ( - - {typeof cardActionChildren !== "undefined" ? ( - cardActionChildren - ) : ( - <> - {!readonly && ( - } - > - {!disableInlineEditing ? t("edit inline") : t("edit")} - - )} - - )} - - )} - {} - - )} + + )} + {} + ;qHv%S$Uts|sss&IN0rctA%YodjxxO3=S{u=2fO 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 - ); -}; -export const LobidMappingDefault = () => { - const gndID = "https://d-nb.info/gnd/1256926108"; - const typeName = "Exhibition"; - return ; -}; - -export const LobidMappingPerson = () => { - const gndID = "https://d-nb.info/gnd/141691824"; - const typeName = "Person"; - return ; -}; - -export const LobidSearchForProperty = () => { - const [propertyName, setPropertyName] = useState( - "hierarchicalSuperiorOfTheConferenceOrEvent", - ); - const [selectedId, setSelectedId] = useState(undefined); - const { data: entries } = useQuery(["lobid", propertyName], async () => { - const res = await findEntityWithinLobidWithCertainProperty( - propertyName, - undefined, - "ConferenceOrEvent", - lobidTypemap, - ); - return res?.member?.map((allProps: any) => gndEntryWithMainInfo(allProps)); - }); - - return ( - <> - setPropertyName(e.target.value)} - /> - {selectedId && ( - - )} - - {// @ts-ignore - entries?.map(({ id, label, avatar, secondary }, idx) => { - return ( - - ); - })} - - - ); -}; diff --git a/apps/exhibition-live/components/content/list/TypedList.tsx b/apps/exhibition-live/components/content/list/TypedList.tsx index f075eb25..0904e8fe 100644 --- a/apps/exhibition-live/components/content/list/TypedList.tsx +++ b/apps/exhibition-live/components/content/list/TypedList.tsx @@ -307,8 +307,9 @@ export const TypedList = ({ typeName }: Props) => { type: "moveToTrash", }).then(async () => { enqueueSnackbar("About to move to trash", { variant: "info" }); - return await moveToTrashAsync(id); + await moveToTrashAsync(id); enqueueSnackbar("Moved to trash", { variant: "success" }); + return; }); }, [moveToTrashAsync, enqueueSnackbar], diff --git a/apps/exhibition-live/components/content/main/TypedForm.tsx b/apps/exhibition-live/components/content/main/TypedForm.tsx index 603a6356..3cae1306 100644 --- a/apps/exhibition-live/components/content/main/TypedForm.tsx +++ b/apps/exhibition-live/components/content/main/TypedForm.tsx @@ -13,9 +13,9 @@ import { } from "@slub/edb-state-hooks"; import { encodeIRI, irisToData } from "@slub/edb-ui-utils"; import NewSemanticJsonForm from "../../form/SemanticJsonForm"; -import { EntityDetailElement } from "../../form/show"; import { useFormDataStore, useExtendedSchema } from "@slub/edb-state-hooks"; import { useCRUDWithQueryClient } from "@slub/edb-state-hooks"; +import { EntityDetailElement } from "@slub/edb-advanced-components"; type Props = { children: React.ReactChild; diff --git a/apps/exhibition-live/components/form/SimilarityFinder.tsx b/apps/exhibition-live/components/form/SimilarityFinder.tsx index 093e48e6..9f32f2b9 100644 --- a/apps/exhibition-live/components/form/SimilarityFinder.tsx +++ b/apps/exhibition-live/components/form/SimilarityFinder.tsx @@ -50,13 +50,10 @@ import { import { useTranslation } from "next-i18next"; import { searchEntityByLabel } from "@slub/edb-ui-utils"; import NiceModal from "@ebay/nice-modal-react"; -import { EntityDetailElement } from "./show"; import { findEntityWithinLobid, findEntityWithinLobidByIRI, } from "@slub/edb-ui-utils"; -import LobidAllPropTable from "./lobid/LobidAllPropTable"; -import WikidataAllPropTable from "./wikidata/WikidataAllPropTable"; import { debounce } from "lodash"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; import { useQuery, useQueryClient } from "@tanstack/react-query"; @@ -79,6 +76,11 @@ import { ClassicResultListItem, ClassicResultListWrapper, } from "@slub/edb-basic-components"; +import { + EntityDetailElement, + LobidAllPropTable, + WikidataAllPropTable, +} from "@slub/edb-advanced-components"; export type KnowledgeSources = "kb" | "gnd" | "wikidata" | "k10plus" | "ai"; // @ts-ignore diff --git a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx b/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx index fc720761..0b014f33 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx +++ b/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx @@ -8,9 +8,9 @@ import React, { } from "react"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; -import { EntityDetailElement } from "../show"; import { findEntityByClass } from "@slub/sparql-schema"; import { ClassicResultListItem } from "@slub/edb-basic-components"; +import { EntityDetailElement } from "@slub/edb-advanced-components"; type Props = { searchString: string; diff --git a/apps/exhibition-live/components/form/edit/EditEntityModal.tsx b/apps/exhibition-live/components/form/edit/EditEntityModal.tsx index de9f4ef0..fafbf67e 100644 --- a/apps/exhibition-live/components/form/edit/EditEntityModal.tsx +++ b/apps/exhibition-live/components/form/edit/EditEntityModal.tsx @@ -10,12 +10,12 @@ import { applyToEachField, extractFieldIfString } from "@slub/edb-ui-utils"; import { Button, Stack } from "@mui/material"; import { JSONSchema7 } from "json-schema"; import { SemanticJsonFormNoOps } from "../SemanticJsonFormNoOps"; -import MuiEditDialog from "../../renderer/MuiEditDialog"; import { useSnackbar } from "notistack"; import { useFormDataStore } from "@slub/edb-state-hooks"; import { PrimaryFieldResults } from "@slub/edb-core-types"; import { cleanJSONLD } from "@slub/sparql-schema"; import { EditEntityModalProps } from "@slub/edb-global-types"; +import { MuiEditDialog } from "@slub/edb-basic-components"; export const EditEntityModal = NiceModal.create( ({ diff --git a/apps/exhibition-live/components/form/lobid/LobidAllPropsTable.stories.tsx b/apps/exhibition-live/components/form/lobid/LobidAllPropsTable.stories.tsx index 8cf513ae..f866819c 100644 --- a/apps/exhibition-live/components/form/lobid/LobidAllPropsTable.stories.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidAllPropsTable.stories.tsx @@ -1,6 +1,5 @@ import React from "react"; - -import LobidAllPropTable from "./LobidAllPropTable"; +import { LobidAllPropTable } from "@slub/edb-advanced-components"; export default { title: "presentation/lobid/LobidAllPropsTable", diff --git a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx index 33e4e9d7..edee01c9 100644 --- a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx @@ -10,8 +10,6 @@ import { findEntityWithinLobid, findEntityWithinLobidByIRI, } from "@slub/edb-ui-utils"; -import LobidAllPropTable from "./LobidAllPropTable"; -import WikidataAllPropTable from "../wikidata/WikidataAllPropTable"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; import { applyToEachField, extractFieldIfString } from "@slub/edb-ui-utils"; import { useQuery } from "@tanstack/react-query"; @@ -27,6 +25,10 @@ import { ClassicEntityCard, ClassicResultListItem, } from "@slub/edb-basic-components"; +import { + LobidAllPropTable, + WikidataAllPropTable, +} from "@slub/edb-advanced-components"; type Props = { searchString: string; diff --git a/apps/exhibition-live/components/form/show/EntityDetailCard.stories.tsx b/apps/exhibition-live/components/form/show/EntityDetailCard.stories.tsx index 1add0285..fb7b0d31 100644 --- a/apps/exhibition-live/components/form/show/EntityDetailCard.stories.tsx +++ b/apps/exhibition-live/components/form/show/EntityDetailCard.stories.tsx @@ -1,6 +1,5 @@ -import { EntityDetailCard } from "./"; -import { Box } from "@mui/material"; import { Meta, StoryObj } from "@storybook/react"; +import { EntityDetailCard } from "@slub/edb-advanced-components"; export default { title: "presentation/kb/EntityDetailCard", diff --git a/apps/exhibition-live/components/form/show/EntityDetailCardProps.ts b/apps/exhibition-live/components/form/show/EntityDetailCardProps.ts deleted file mode 100644 index 35fac6ee..00000000 --- a/apps/exhibition-live/components/form/show/EntityDetailCardProps.ts +++ /dev/null @@ -1,17 +0,0 @@ -import React from "react"; -import { AllPropTableProps } from "../lobid/LobidAllPropTable"; -import { PrimaryFieldResults } from "@slub/edb-core-types"; - -type OwnProps = { - typeIRI: string; - entityIRI: string; - cardInfo: PrimaryFieldResults; - cardActionChildren?: React.ReactNode; - data: any; - readonly?: boolean; - disableInlineEditing?: boolean; - onEditClicked?: () => void; - tableProps?: Partial; -}; - -export type EntityDetailCardProps = OwnProps; diff --git a/apps/exhibition-live/components/form/show/StylizedDetailCard.tsx b/apps/exhibition-live/components/form/show/StylizedDetailCard.tsx index d05c157b..c911ec5f 100644 --- a/apps/exhibition-live/components/form/show/StylizedDetailCard.tsx +++ b/apps/exhibition-live/components/form/show/StylizedDetailCard.tsx @@ -1,9 +1,9 @@ import React, { useEffect, useMemo, useRef, useState } from "react"; import { Box, Fab, styled, Typography } from "@mui/material"; -import { EntityDetailCardProps } from "./EntityDetailCardProps"; import ColorThief from "color-thief-ts"; import MarkdownContent from "./MarkdownContentNoSSR"; import { ArrowLeft, ArrowRight } from "@mui/icons-material"; +import { EntityDetailCardProps } from "@slub/edb-advanced-components"; type ColorArray = [number, number, number]; diff --git a/apps/exhibition-live/components/form/show/index.ts b/apps/exhibition-live/components/form/show/index.ts deleted file mode 100644 index 6444519e..00000000 --- a/apps/exhibition-live/components/form/show/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./EntityDetailCard"; -export * from "./EntityDetailModal"; -export * from "./EntityDetailListItem"; -export * from "./EntityDetailElement"; -export * from "./EntityChip"; diff --git a/apps/exhibition-live/components/form/wikidata/Wikidata.stories.tsx b/apps/exhibition-live/components/form/wikidata/Wikidata.stories.tsx index cf4e9889..6eec9a87 100644 --- a/apps/exhibition-live/components/form/wikidata/Wikidata.stories.tsx +++ b/apps/exhibition-live/components/form/wikidata/Wikidata.stories.tsx @@ -1,8 +1,8 @@ import React from "react"; +import { WikidataAllPropTable } from "@slub/edb-advanced-components"; import WikidataThingCard from "./WikidataThingCard"; import WikidataHumanCard from "./WikidataHumanCard"; -import WikidateAllPropTable from "./WikidataAllPropTable"; export default { title: "form/wikidata/WikidataThingCard", @@ -22,7 +22,7 @@ export const WikidataHumanCardDschuong = () => ( ); export const WikidateAllPropTableDschuang = () => ( - + ); export const WikidataThingCardHuman = () => ( diff --git a/apps/exhibition-live/components/form/wikidata/WikidataHumanCard.tsx b/apps/exhibition-live/components/form/wikidata/WikidataHumanCard.tsx index ed70eb8b..86488703 100644 --- a/apps/exhibition-live/components/form/wikidata/WikidataHumanCard.tsx +++ b/apps/exhibition-live/components/form/wikidata/WikidataHumanCard.tsx @@ -24,9 +24,9 @@ import React, { } from "react"; import { wikidataPrefixes } from "@slub/edb-ui-utils"; -import WikidataAllPropTable from "./WikidataAllPropTable"; import { sparqlSelectViaFieldMappings } from "@slub/sparql-schema"; import { remoteSparqlQuery } from "@slub/remote-query-implementations"; +import { WikidataAllPropTable } from "@slub/edb-advanced-components"; interface OwnProps { personIRI?: string | null; diff --git a/apps/exhibition-live/components/form/wikidata/WikidataThingCard.tsx b/apps/exhibition-live/components/form/wikidata/WikidataThingCard.tsx index f4e58834..25ce6ae6 100644 --- a/apps/exhibition-live/components/form/wikidata/WikidataThingCard.tsx +++ b/apps/exhibition-live/components/form/wikidata/WikidataThingCard.tsx @@ -16,9 +16,9 @@ import React, { } from "react"; import { wikidataPrefixes } from "@slub/edb-ui-utils"; -import WikidataAllPropTable from "./WikidataAllPropTable"; import { sparqlSelectViaFieldMappings } from "@slub/sparql-schema"; import { remoteSparqlQuery } from "@slub/remote-query-implementations"; +import { WikidataAllPropTable } from "@slub/edb-advanced-components"; interface OwnProps { thingIRI?: string | null; diff --git a/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx b/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx index a1d8ad2b..13a21347 100644 --- a/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx +++ b/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx @@ -29,8 +29,8 @@ import { makeFormsPath } from "@slub/edb-ui-utils"; import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import SimilarityFinder from "../form/SimilarityFinder"; import { JSONSchema7 } from "json-schema"; -import { EntityDetailListItem } from "../form/show"; import { PrimaryField } from "@slub/edb-core-types"; +import { EntityDetailListItem } from "@slub/edb-advanced-components"; const InlineCondensedSemanticFormsRenderer = (props: ControlProps) => { const { diff --git a/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx b/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx index 7dc28b01..cf627932 100644 --- a/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx +++ b/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx @@ -29,8 +29,8 @@ import { makeFormsPath } from "@slub/edb-ui-utils"; import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import SimilarityFinder from "../form/SimilarityFinder"; import { JSONSchema7 } from "json-schema"; -import { EntityDetailListItem } from "../form/show"; import { PrimaryField } from "@slub/edb-core-types"; +import { EntityDetailListItem } from "@slub/edb-advanced-components"; const InlineDropdownSemanticFormsRenderer = (props: ControlProps) => { const { diff --git a/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx b/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx index 16a3768a..081a4fda 100644 --- a/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx +++ b/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx @@ -48,7 +48,6 @@ import { SimpleExpandPanelRenderer } from "./SimpleExpandPanelRenderer"; import { SemanticFormsModal } from "./SemanticFormsModal"; import { irisToData, makeFormsPath, validate } from "@slub/edb-ui-utils"; import { JSONSchema7 } from "json-schema"; -import { v4 as uuidv4 } from "uuid"; import { Grid, IconButton, List, Paper } from "@mui/material"; import { SemanticFormsInline } from "./SemanticFormsInline"; import CheckIcon from "@mui/icons-material/Check"; @@ -62,8 +61,8 @@ import { ErrorObject } from "ajv"; import { applyToEachField, extractFieldIfString } from "@slub/edb-ui-utils"; import { JSONSchema } from "json-schema-to-ts"; import { useTranslation } from "next-i18next"; -import { Pulse } from "../form/utils"; import { bringDefinitionToTop } from "@slub/json-schema-utils"; +import { Pulse } from "@slub/edb-basic-components"; const uiSchemaOptionsSchema = { type: "object", diff --git a/apps/exhibition-live/components/renderer/SemanticFormsModal.tsx b/apps/exhibition-live/components/renderer/SemanticFormsModal.tsx index 4438848a..96d002be 100644 --- a/apps/exhibition-live/components/renderer/SemanticFormsModal.tsx +++ b/apps/exhibition-live/components/renderer/SemanticFormsModal.tsx @@ -2,7 +2,6 @@ import { JsonSchema } from "@jsonforms/core"; import { JSONSchema7 } from "json-schema"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import MuiEditDialog from "./MuiEditDialog"; import { useControlled } from "@mui/material"; import { useAdbContext, useCRUDWithQueryClient } from "@slub/edb-state-hooks"; import { useSnackbar } from "notistack"; @@ -10,7 +9,7 @@ import NiceModal from "@ebay/nice-modal-react"; import { SemanticJsonFormNoOps } from "../form/SemanticJsonFormNoOps"; import { irisToData } from "@slub/edb-ui-utils"; import { SemanticJsonFormProps } from "@slub/edb-global-types"; -import { GenericModal } from "@slub/edb-basic-components"; +import { GenericModal, MuiEditDialog } from "@slub/edb-basic-components"; type SemanticFormsModalProps = { label?: string; diff --git a/apps/exhibition-live/package.json b/apps/exhibition-live/package.json index 16230c29..552fab65 100644 --- a/apps/exhibition-live/package.json +++ b/apps/exhibition-live/package.json @@ -64,7 +64,6 @@ "@slub/edb-state-hooks": "workspace:*", "@slub/edb-markdown-renderer": "workspace:*", "@slub/edb-basic-components": "workspace:*", - "@slub/edb-advanced-components": "workspace:*", "@slub/exhibition-schema": "workspace:*", "@tanstack/table-core": "^8.16.0", "@tanstack/react-query": "^4.24.6", diff --git a/apps/exhibition-live/pages/_app.tsx b/apps/exhibition-live/pages/_app.tsx index 82676487..92dc1620 100644 --- a/apps/exhibition-live/pages/_app.tsx +++ b/apps/exhibition-live/pages/_app.tsx @@ -29,12 +29,12 @@ import { OptionalLiveDemoEndpoint } from "../components/state/useOptionalLiveDem import getConfig from "next/config"; import { BASE_IRI, PUBLIC_BASE_PATH } from "../components/config"; import { AdbProvider, store } from "@slub/edb-state-hooks"; -import { EntityDetailModal } from "../components/form/show"; import { EditEntityModal } from "../components/form/edit/EditEntityModal"; import { useRouter } from "next/router"; import SemanticJsonForm from "../components/form/SemanticJsonForm"; import { exhibitionConfig } from "../components/config/exhibitionAppConfig"; import { envToSparqlEndpoint } from "@slub/edb-core-utils"; +import { EntityDetailModal } from "@slub/edb-advanced-components"; export const queryClient = new QueryClient(); const QueryClientProviderWrapper = ({ diff --git a/bun.lockb b/bun.lockb index d209398b7d000a06a7b9a19d026b9ff71d29e1c5..12a036a95ad12c4aafb27c4af72acc12e793858f 100755 GIT binary patch delta 276289 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

Swex{FKfl8sLef$t~XYk!VzaA=q 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

+G;fcrwTp)H{ML3636nV#+E!J3MqLVZy@ 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%0DXv?27}U^T{qBV&@~*&7^m zinr-i6rF#H@2D=g9zDgI{2JV?a5Y3HE8geSAjA}%Q$X6%G8o=MECMMw{d<_L;dl!; ztZF^+%y^=yA>Y^y25H4W0Y2563sOpB+^xtvcLRsI+siL_lCjLZ`xM$ZaEON7SPe)9 zXkKIQgTwEp*cyN7*9^Juq#}KaysY&MC0S&N9xq*wL9YQS88R}aVjW1EDYw?eBgJMR zMuzhp4pP`4?*-f&Wa{evE&2km`F1fLO$Iu%w}~8=^d@g0F5Lq`i64Ou)Ft&fwVx|KnvO9s^$ef$NknroPV=Ttn>UGCC~bQaMr*n4EmCWkv&iImVQJ!o_3nI2^wE|nt#f$xm|O5 zI8;M}i2HoB)fwBV;Rbj;oPQG-3!fQwzffo%U^N{1rEjQzF&sGa0*>Uwk2}ksF|&47 zYDckWz;W?s7jk-O3dbgy{uXQle?J@xOeIol_?)uw4z;xBNJ+1!#!-psv-q7HLiCBz7#E zzLM1R!-zUK&0R$|0PUA>yPW68pT0DTP62U>7#1GdiYJ!{n|>Mm4jipiE{Dal&NsJr zC$ISVAdS|K;C0!uLTrwBf#6D^r_GZ3#dRbj$;36>wYE=xh+%v|sb$%Xv~VcHR*G z9Hf!B9b|mKWmX1yHaAjnnYZ+NR-wD$^66nD2eex-H; zQ@^G6r+Jj>jGilxHjB)=SY!B*?Jy9I!wtw{e0ww4N(@kdZ0 zH|~c=1Euh?Y+i{`0Wx~sJX{r&vwodFY9;Ou7j&hA>Oi1&Ivyzd;W)&|xgb?#OS3LF{=VL8$)FBwce&b5PJ_?b2(0r zu^&JR%ckg$j`|nJ6|ZX^LClkCHox6?1dh$EZ1kg#Y;b*+>Dr`g4K7f@qvAPYpOrlc z)a^Ic`-e{ruk+81eAvp&kG;-Y`ZpGP@;Yx5G`h$26nmTh4(CORuJeb*J5Ju!F-VOF+6uu`IqCq`ep}v5}g0 znZrBb(G-XexOh$6il?Tf)vd-m-)$3!A(443NC#|F>UNN}y{1(BD`2z6{g+!qU*q}9 zy``-q!=lL+O&>2^aZ)%Iot_cA#`hc^32yKES{v*f;;-KrT<3-3v3sol_AVqJ0}Y~o zc6#XcBS`MT9qE^h@Lqpf-03j|QcWCy8;X@aVoyk5e+SZ-EzI-pvn)gz3+k1i!RgJM z+h68M`3SdV&f>e?A0#W8Wim)tOt$TfK43?o)?OlphlAX@>m`n0*$4IWx~?Zk@8Z#P zs(;hfY8Ic-eMLBZ?URQ@OIFYg>*UZF4+?yzWb|_o-)Fx#H1?n!#XGp!xe+8+%&-mH zPe3`H?Te!aJ;bg;xj%LaPwKfjuXu1&l`vwLyb+|_)*Q6)hy8WRNsi_LN6Y&o3m*0+ zcVt>0f|KuUUe36-@+eigN5?dMSDIwjv`d&3kXv=!T6hCUHJKGYgWLqtc_!w@vezSK zZ{9<4CvmEeEC8LOu(=5FM_=?6+`6GS3N_eI&VZ3|k9w1LMai9M($ShY z5uf2)hMlXQK|}d3d4a|FX^@#j$Dz<;w$CA}F{nwPTxt>qxYH{jeZylxk@vVCsV?wu z2lb<@z56=hU62bHSJv%`;8d(+J{}}v@TQyoE&}Pw#boZeYC9D9VU?Gq#5-*DcHH=x zppmrTI`EA_F@VylHE;W*xuESsPXgJ>s<(a~NQs5)-2=Z~2UNbchWk8a`yR3&Rp)?Q z+H%^j05x}!x5l*h&tSE{=7Dy9IyjALAszp$c^|9R@44|kpEDzH_w-C|zEtZtEE zu|;sT4e{r@3y}{;iQZZ*d){QUu|3_FKn=+iMtZ&AP413;u6n^Xl&!q%ehlq<;3QS@ zvN^-XN58n8!019y(p$zmgvd89dP{rYErVV{Gq3A6yzS*lu3+MCf61GijrcuZZjy)i z=;^>>Z&{B>UVQhpW(@x94pVso$nEMJx)>z0aZ896k#?_mn|eluMao~{hgZ=1U-2eG zqZzMq8u2!d<&q-7@Mo!-+*Si0VQ5Tf!VLIta)9t(U+$(SJ1eMk@kPx z-T}4p9J~uy(OjCf&W^jRUtQS=fzEC!jK<#xhtBnu?aiPr<*}%_LD?4d~v@ppm^xU$wsKC;)Z{SJC zIk)ACt_S6MT?b&ePxUf#S&R|z)VzWE3e@Zg=YM8quYJn0ISD{U7$;JWl88|No!4uDQ4_Yl>`549Tb{MaGhy2$ixmqK0gRNVcSj5-Anp zh*T=2J-t6ld$J^@B1(#)rnFF!qV;=!ob#NS%lk9$e(%rs`+a|Z|IF)VJkH~Bo@afX z?X{gtwM+}=dCspeKYO^0Y7w@!`X%9f&z*RzSQp~@yhFm+jH zZiSn!1q9tV1uzN=<|tEKjg0{bp<{Gra{fuYvLuCG8V4?>+TQnhRdH}Fy$opJ$wYq zgQ*=R{0b~m=|@+s4Q;*Gk8~)P{wtkkHqIVcg!O(NOnr+kMBh63fabCtXLA{j%QtV| zSD%N46_`f012E-{1rWnPi=Vf!veqERZ>7~KoMcVTu{>p0Huuc2*{ zMGeWY5DT|qV$Z@FFpiVsFL3IV(B#2BsawL`R&;QH9`P5&4g__M6N-QZ6KkbEBMjgS{!E{c8UuJ3~so`7(({$-C8DlTN zuJ)s2gGeOgQPmn-0Am5sj3$ZeDj%1|km1pYJ-T2}ifw^S@S(e=Mf}he28=skA$^^q zA7SSg#LzYtu@b7i-49c4!W#AvOq~^mU;h#jU%%l3z>6n!FbP^mp(G$uG$5R9Jj_JzUQTeyLg+S8tD8RtchdT@7f3UFC4_q zgR+0gs^*Dlaw&0_^8}3orV9*zxtI7IriWr-lxSEg{J1Eci@S?CFfEe&?abIbF@Jw= zE3O9UjJAx2k!WdGttaC}ztn>3={qWM)x;nhF0VC+#@d$Vcg)<5G0a%FI?hf1qIsfe znNWCIs|ME5P|e^};3^&`!dkfWXQ-q-INJvgvUN&XD~_MN#=_LSd~qVH%ew8owZ<(+ zeY<`a68KS^nvf&@0a{{D?MVLXHYG{3&j}HG{;X%1i9D#LyI8p4lvO9xRn+C^xjW3S zFI79SiYM}eY;)5;Xc5Pu>h;x>SP0XY!92z7#P49I>r42=@pU79sHRn~=VMx!-%cZO zFD@-ivE?Zpkz3=g-!2BcC*kGL9T>3SvU2y5tNBpDY#6GB>?8B4gR`nw( zm$-fdu){T|z%CYT5aHV=UhGfw#if-*h#>Y1l(((=5aQHGO5XyH#3E>61c{W>BK~61 zg0&NM>2nB%D|CB3>8{r>bmq`!ro)C1Wta{3!3Gv25F30t=ihg`mAEb`@JQ4?!>ZK3 zlr<1`iQ6%XlyKRQ#*Oc8jq} zVB&-`BmP4^tKV7Bq+0k9s>?R3h1@2Ql*@b(KF5_*c`dWTi4Tj2Yhik|$~x9JP~8)> zBw961_KnQpwYFi5U^|hucA#NBL`!NGNg1OsdXX`<6?UcDF@ZX1Zhh9j;J6yrt}x~j zEs`rdF$3DK&^Hh2Z$|nkN1jEORRf8w#Ki^1BqDE_KOp!n-wWz*;D)AmFErfD^uC9n z<9+PDT4%M&uMpAL9_S4&eHxLrj-*^sn2U@yN7VOB=-9$oCbiA4ejn*)(4-dBuAOq) zZ#a?SO3F*T{SoK%B4|?94nS>?r1xFeLCvrqkI~oQQjPnI)2Bh7NJ*Q^{AS{6?zIu^6UC%A_=vwFAs2=W@Pc$n2coDt&EEfvV?N z8;PEiKSydInFG7UEuP5?fy>_mjGx;j%>ISr;Y^g93!^xuYb0fws6XBHx-l8({oly= zZhXo`dwUEex6u5gbFIOJfn_mth}$ucBAs_cO-zRRh8Y^g4^W>^LT?50?F?5^uu6T7$jd@#VQPtb7jc>jBmFO^ zZ-u_AHp*tu$J0OaOpJv2PT~DNf{j){&qnmk?*qPNY=#zkwqpZ#KR$WWWw62|YV@q_Ew>DMu?;Ofbjv$#f44A*Z4wzvvyYmBBR zxPG^x^ylk59a4f&(g+N@A2#gSfSsKu!05|8+f%QxOB}ya^>eR(PnIN z3_D>-lWzZUp-Y7(xB#Yw8BajCud)rM^Oy*?LCTL0*8|}p9ecGVb&VCUVFf83KOrgo z*en>s;7#NUSD{tEiAlLnyaSt@A49CmHME&9_2KfT*_Z#+Ny%k-5>{Bw^lOuIG!>RK zIyIhr#0+{LG^yWYTo*~1uEaxgUIx9;Q{Roc?(t}vJ?2a)DeUG`Y+-c3y!EA4I*zo%r6 z9d#iTIp+pfZ7#Rt@4Uff3qQNTEd*oLZ{)PQesd$uBjav#)$T-k5{Wl2kYZoqY#yAo zrmvwD8Yhr`4Q4 zD_S)Tlfui`L_bX0V#4JbFSf_-g@)6T7<+42%T3uJ3I4iUy)<`)l zdtr)%Meu#Bm|(g!M$^`d=3hVu7lu6NwurxLLqr3J7N+^gqWz|jj>q$Mu7(OdZ-eT7 zkJ4R+#&6X*KEJ1y7tlCv-R7`+2oVK@vrQZnj4BpOx*VGmCwT05A&faF=r6ZZRQysVpX{_WP!^@ZfW+1se~{t zavp{GJ1qWn=}5{vSM33s%RBQ(%cVa+$0#?SjCyC{Vw}1V=Qbag-g98ws>ddghf_7o zwKta;8IF56A@CHOeBSdA69TT5L2R^udJE2{ab6yrG*@=1^GSY-lP~L(dh><;V)j8I z2rh|l;k+RDr!S&WcxPnNB0lA!$-leEEd&#l?hbce_?xW>?mV6E`09`03agsPKJNEYSC++(*z!Uq^RP+hX826`{lKMD%; zYp8D;fi}I@M$IR2JRsBA@G!Di$LL1^6bA0pJB(jD5$sVIru_e~xbp|45 zFLBwAqh5!q^TM4>-3EREs`Ez)7_WYSDUUV=G`l~f;~z9f;t#lmPY^@h2lJaC@g{O$ z=Mf|lwtjgU+Bi@>tIUJ8@zH0z-z3&(DecDJwwQoRx4DR!uccPP+PK9(a_8tUP7P_? zjpO-DL$(=vit{)AAy@5b+Tddk`62EJ+Sk`O6$7_Nu1jr_+2G-Dftf$JFt+(49lZi( z&%b<5nNt>Y|6%THFI0(5L}d3vqKU1>$=*G3R#>J6?wwO{whhiTg=*R(YWCis6HZ=F zP)6qBRE~KMR71%gqxLMP=A+gK!o6o$2W&$}djO`!#3#;NJ?@5OyT!|y<{k^}C>~z- zS_D-B)D^oDzYkNO!k0acemtBsGrt(Bn@VAXSOC)uWS+l4HGCL7`pIDH@3F+Y!!%$N zOug}kQPfBal*BJ6ijVgTc-t&~`colqg$9?S=td>gQH$Xbrrcuw1C?{q@-V{rC-1Sn zFHjr)6Rgn03V+|KaBkK65ndkBy(Q2FnYk4 zxeIoQj5wH*QcB3d@ecYi=#w67)wS8&%dYcnq34_eFN^=@XGv5&wpH@K1X^l5$;v|4}`-D~rPWSdS6$2An!M zp>V&$LhblVg66BkN~o0EwT-HS*#OGevK^*J2RywwgE=s3O(bQwfBYPK5a)HlS!-=1 zWmIs^!8zRR*hsN(UG37}#I;V9y!hqd>K_b;zY$5f$)!ugb&ZMZDN%54$2rtH6TROI zGg3I2u}7g-2czRR_(*u&BJmE+>wQM`7DM9Pw?f^8Gk*HpT5svKjKnOQdWI4Tl=uyL zO`!TBVeH0&lH}nW9FpnsjxUP741E>nb>Sn?v))y){G<4Xaq3Kk)Y9K8FrSTcMli3s zDL=kMF3y<+d59%8=NC0Hns*@9FyMTSbX7>a=ll7-v6pe)6x4QGh$2M15$AxQp1RdH z=QpTST%4%aaebg^NiUSd2I9Qd2TFX3Q(52?KnN11Jrl)1h+#_q*AGT4{> zC|nMk{nb!AQM++o?sjk@Q@6WnuS8mzRVzBBU)oJ*7kI%g&R@{if*$Dtp;=%aC;m2dx$I%?$H-7b40QGK&J zl5$VT$c)b;DKB|vqWu?P5ajZcXF9jRP9uU8ms6Lg+OI(ULzVEd-;YquQMBWl_}0xU z7}6FprVPk)+3zyvEXs2Wg&*g+?O?3tml39iej6F`C*ahG%@39fk1}^<}UNykw>%vE|$pSHBv+{^U_qyy47`wae4WW5=hZV?V zm>w-rwOu1wseAeI3Y*BjaPh#|Wi5REKDQ7xGH;*TF5gY~s#5)=#?$_~dgZxR1x2(L7-Hc5OARkP$p5GK%5ez!5eKghWh7A~WB@)lnR zQz8YcnAmOoZ$Pzr=jwJN^bj;us-6jEr9^!?j4kZk2vN=W`i?yb zQOLis`OMOdgQEaShyG{*a<7Vi89$U-cd z{|J=MG9Koy7yLVDkHP2!uW_#gmpU959Dnh#ZHcH~kx{-cdG7_L3a5iJuQq+;CS1jER1oZN@e;PR+ceJ39ItfX7Gk0#P69?G8Tc74US@VsO2 zJ?bl{KIZVI_YY=7JNh8P4*Uti_{*lDaw!LH*H9V~tg~`3ch}*p)CAux5mnt%(ZXlm ziQzESn2jIL9!ZZX9g2YOOrnFSKFxLxRPS)nXxlJqy<2F@m%NDzWum@A+f>y9s_t%K zYnP4s>xLBnhUFMo13aOXc~c?#+lKhBVKXL*->kRj`BBo^8l#m+d&ZAVJncT_YyOb9g_sSp~Q z4NEPcI)|(T*c3jsg4_NxVb+^!g*oo%P@_B$<`sk-823Kd;UjK3C*x0QE<6 zV*O*ITI0*P7$<8>ITMwmti>0nVv37p;9(Y=xLD-NyF-;IOZ&yYBjRGg=wqrHWo5sk z2VrorlJ^l+i?X!caUmiu%SfzxluJ|Ze+f=Y{#~4`CjKPS;|jt*g41$ZH(fdLp=RS8 z=XOwOX~!3sPQp1OOhh$&Ov*DZt~QjDO*mPT$l0!DfpY~;Gf2-+R{Lop!!8c1^*M=~yPKYvY_}amhUpsXQoQrT;L1HHsL^T>G%WLKD zYn+$5e#Dwu*D;y2N~>Ft;f9$7Ar|Abx~X2TpmJy9q;e0kZvGbMjlp^4Nd@)%DNf5& zx04H;FXFtLHw7ulDN!wmm63xuSrFq)EUzC12NsBo=_MM3(T`=-dU`r648R&W7sAx< zZRFHvnJDdjW7Td7vE%v8>PCKtrwee|kjs?%EG!I)jqze4(LM!J!Nc$nk2SJ< z6?}Eu+!V$FK4TdT(@g2_#klilvuTJaEUT&6y)adfe-Ygsbrk-MLyVR{U#O2D|J#LSO zVFmLv#zUZfLibr)0@ImdMkNcIV44b2{1w4pFu%A9gLC)h;iQMVQL|t=7ol0|Bm6ju z^3Sv!?8z_E4_bZjdg^V@b$*n@G@Ne|Q zN5R@EY=4=nStkcMFtrC7DchLEVSbGnX4rSklym z0@Xcmqa8a({VP327eV#1l+i;+`gS`f>Yu8b?|snjg~t1j^ljfI>fft0?(E-jhq|h>;u)YyIXi7<(P`9>nO$&*7vJnItL*a zM_-Vf-@Y)r7G?st6Lxlimd%pX}>RzZG=QnW7!6^?Gqy(A=^S5gKBeE?ptB&ni z@g4<)dK(PWEq{ug6&!)l-vW`hAS!Psxb^Px;v3I1d&EOMQZ0qgN<4{g?LL z7p7BC##d$h9;h-DW|Q~WY$J}Mz|;%fvvKdh=#bp@DGBp4X#VyKiN{dXox+r{7v_uS zc5SBf^a|5Zm z8+LvOar&j9@r4kxVcvr`jFR=%IR!D@inAc5#8)uiQ+<859}xAQjD*OR!mLmSaB@dY zh3YUc6pFE9CKrLQ@aFLfTm#4<^Zayb_phCnLEE-P8o=}~TxXW3_;|7=#hRF@nE3TYXh&!lrQgA2`ywmrrZ4F)se}L#?pTwiUkSmB!qXKKQ|`D*4@v zIr)CRhrb8Y`JstX%@s$f%69DG-Yc$Pfru?uGhB5!z|SM6N>>k*~0uVS{1O;Q2lD zVyF$8FI^Mz&M-|DN=+&_4fNm0Ig?zqvuR#4ki!JS^;+Z&en}EFv--8slpBaik1=(W z2#^v-*Q3l?+4okQdHM7MuJ!mxRf!rISl_dRFFiSAn4#%th9($4ImZq?i*a@I*I;JA z6%{?c@^#@fSe^$$RZ%t}T$)SNF8w7=E-ua3MEfk&a`N?|hlX2Zu^XU_l4a=Tn{X-y z?&~vD)R_{_5uKh@)upgz{t9IwF5P}((Nc=@IyJd&62qaI->h0+hN_WrM)bo5u&{8| zi9O>6W8v+}E1){D{+W5=VVHF@u7$sawZ)HB6HToCjT&+FBMq0}3Sk&*5{qEI56oS% zFDnjFtEEltB;{!#Til-0kC|KvRXCar8F>t*aDjae(_|l5)tiE47_NH4PQi~JNVq95 zl{N0))_KtwS7WRx4qCYIEnUOup&E#jioFu%o2l=|>tL5Dme3Ge%}8p|vDvVW{yyS| zxJF_|Mp$)pxH(ivIMSIM5tROJ8^OYmlaAXZ&mdoySLpDPBJgH=>FSgs3sEsas|HynY@gNO@?-Ki$CJp z5tsT*7~8teIpTKdd}v`ONGzHgT7h+uZ;zzS?+h*3d~ZIIehAg&qxsgGmzt8~yhpFUY0W$fXu>7Pu@no>;y<8l) z#p4*j?!l?$M(C|y!c^G6YTXwYH>N3Tf0#}}@LK@$ivhQ*6B&aQ#&Z0Ug5fe9zkKE= zuKQs&2h*>=gB6Y{nfHfqVH~*}7EZcq`azh&QS_F?32O}t%bZ#dB!{~U*53PRqFf78 zER6q*cjX=o{RKwqJz(a?ug2U4Qwjz5DB>UfH>Kv%BpY{rZJxiNC^a8r>}gnMzfbSs zr7n92jcegUp~KkaO`V5B#tRZj3_>Zq{z)u@hFV@ies{yv+Bk`9AbavMw|yva4qp~J z0KJ}$bU!S#$PCzKn8tm-o=;SKB-F3J97&uH^EK*r-9_`63Dsj0+SWmy(md)GUQSc} z;!!^mvFAf1`!QGTifGH|JC8+O-?t-YC0afnrp2(#xCiD>r5}c4pFq!^oBn5uv?pkJ zj5|!Da{27Dib|AzGU{I&Co~`BjDj&Gv61`zxU>lgt+B*Y;i{EUpf;m%H>e83Kwpy# z-wqA4vcGThg;AEiO&KztE@ynRp+6fP3snnAbGyFh z+UHr$fnQ2qjH}_?e*8Y`EL^I{FrP)3QW(+b9pjr3-o10-T1OFwGgv$XxQD@IvUhl#m`V4VLZw zbizJ`g?kU`|21DM=vVxl#?pM|cGV*7uc2yMM9TWV_DdmSzS$;v!!%xp1ZTmNnN+uA zHvvC@`jNxmV2d69GGlS!4;u}Hsz}^LXrNGE2*!^RTjMIMgA`pYjg z$j_i!b~9CI_wmeCVZKXYL%v9p_;jeca=}Keu?;9(D|27)cU;z!*|6c1*Il(q(Uy_n zue)q8zUK8%MTNt{uP7=j3lYYF-mC4r_+KhYUG1{3CG-hv+(IxmbPestccrrHnEkwK zAg*lhdKp)L@2dVrlq+0yxkSk0o#2rEgAd>6>I%A^-y^F z$3gYh03D8Hc5IsQZO{kU{mS*q?~=-TKOP9^5K8^hUQdgtomy^XHg4XAD3iTdwt zc$rMkw--Tm!OYzP-kkaJ9k(5$NXvI!wHqu4AZ>4&S*x;`3n_4AyA{ojE-zuE1?Zl$_pDHMSvCH2lW>w}fZq)Q>X5w9V z7``&Hc13w)w_i^C&_)tJ zm`1Mo&{eyI9IQlErG>5*Iq;!dD7oFXP^R#%(0EuFg_!yy%eT4gTj?IWE?KZUUr%ZY zS|jNLk1OFx8>*H5D8B{hhDxOCM{eOPA~^@E@L7mI_upWpH5-c|Cf&K)Ls{(-ZVyzK zd;V@!{LGJS$}hM_IS$3L$$Q~X!+1u(wb^I5)P%~iSwCx>PeMPj)!o_9ws?lw^JW-t zH9f)F9+whhtYwhS+F|+fZ(gK{=~i=m4K6LT3YMmcl%3&9hbswfAOzDb6-&%PHDq%w z_NMn!S?RE(Q2x^p6SEuJ3dCXR>eN52{$`ln<)CZtgsGTeZ@em>1;!-AL&FPT%5`CW z?n6;ntHVQ3H4&qOcZF1qE{BFJX^r*RrhlP6LmdFbc`QOC#y{{+AY5tMW zG+gQ=rNhz{rVq@*eUipshG`+BF$gA0`UP)-tb}Qz_RH^BsjsLIUDw9W!PUXv5APV=vnMoUE-N19{hCjqZ3~CijIRrt4X5gMn9cP3pzM3FY$7V0jZXT; zrcsyiJ?pZopn878okW%ppTYFtA?mBY?zf?%l53(G08@grK_ok&Jr9myygL$;h~@IVab@s81vJ$imnkMWKd& zX2lc+9ko_}Bx5QHD`6i`ui&k#UT@Fp)gM9?kmXB?GLWM$u@!Ite>#Nn7$m}xjItZd zpOB{${t(KZ_kX;8g;!Jbfv?v`8ZQb}kWt5(!6*wb22=u9OLzSqj8-OxDSA`fA3~)! zfj@=6hCdxep`u~l^!C@uh(jpdNBU1#0e%O6I+8G$CJFy+@E_)+pGFdQ@~0dw^~nWP zNggu(A44~LY4n(jRN0SMQbnO!)l=qQ6sq<97k`T9S+f(Sx)IT|$_yMSDbI`Y_k!Vz zpbnvez09BdU*S)OQ2J~9NngdE4v+5ThoUvACZKP5@kmT{f8g!UtOgSu$ygcwg;)Qh z7+ThUA|X{ro)thC=Wj26()aPFV_%A^6-zrhS5>&*D*?q1@TW>Br2zj~43+TzAfc2} z6r`dRs1QT?-a~D;8U`9*(hX}`fTB=sx(@!TvAUp4GY#vRezHW4qEO-LpJIlmnqe}k z`DU3eOm#a-q=jbN%;bLuPb8X4&0eT-4mK`SK8AvlhME31c#=1~+yV}_07YS{oAqe4 zhI_nZS{3(6$+UO{r8L?C2mV5;=q#wC9?Br|Ex#xxUoS z43kl<;6BrZO7MQ;LOCBWo{X|vie4Ig8Y~081WJDe z^B2mw&hQP>g&J+%HT^xqP3E7BlGtk37ksPEuLL%<^+z&F`q2EhnSW6zuaEdo8D+m% zk2}Ef@b5sK;_pEnLOI#S(jU3`4xy@?ofLfpY;x!ip(0@0L650Qg+nNl2q;O{k~)e) z*~RczJaJGw5$s+0C!>{8Q(Ss!dbp&r{3k3Q{Et9|KiYJmoE42HqvEfGE<6_0nK>R* z_zaMLDYf;Vp`3O6mKwn!U4oC`L^BjBq6VO((@YmC;xmj3)wY@#7b+uJprmGoEkN0| z1{JYP>uRr3((!{l2Hj=fG)gH{%&y@8)o-kiCQKH4_z+YW&v(DL!q3rO`l`BP|iC|pJ&_|UtoNp z;oZ{R;-^{R;7Yk)6nwzEml{57`ZD8>f;y71CVT_Bu3|PBZZo@o1GD`J<=aa?gzo}% z-uN8Omxr&{{P90Q1>tKom9LzgPd*&;$?(~hKZGhTA8Gk^#n(`t^JSC2!mC3g(|JA# zl-Eti;Q0aD)?m}|5An+UT!!-B8O1UQHEm-$AL<30;ud<8@05Git6J-*T!M!Hj52|N9 z3M#_KK^;Ox_%tZ{<);5TsCfQ?y@EVz;h!^H=@$WbtVEC@4?Fykj7s@O#7k!7wEm7106Hi$Zz*Z2o_Te&RV~hC(@i zGyZodlRwQ)sFMB#Dr2cC#lJxHs*?E2q%{Aj{iT#M;b^HGLPdCtaiO|h730aM##+^72b^NFJ){A&l_PnDIQ{5BKMe7bzyqhiD2Zq~0>7Rm%XP4pUpbnw( z{{^T{_Py~RK;2PEC9wP>iXK5iW3nP>>!|+7Y zg^IhbVW#Oq)$z%oq|^9MC!;AS`(_dY=K4alFhQuZ-xgG1+nX*_>+1?Cf^O!2p7{%9 z-`%)Sb{Bw^z#+zmg38zx#)rr3!eBUpj{g%>21Z&uLM1fX_`gJT2IcfBGZZSKtBoh) zGW6r99-X3^pc1I9>iQR`cu&Az@ttUP$td0Rc_CV+jV$Y#g-|E!bPL(YbfN4T8&5{o zE0vkw)&AO=Svyb(bTHo0@N7_rP-X0DdN)x0r-$*LppL&oWv3T*N~cc=I<_3y7BCrA zWBpA}Mn!N5x@vNO`3n`#WyXcF8)W(r<3r6~sDg|rVe|V)GaO|eW6dxbmB4s(MLfa$ zlTi^)MpwqJ2W3Ci>~Ao8p=xZV@tL{#jwDn9w-^`d%-#tqVh1YXyFl43G+YGg5X$Zz zLT;)xD1^Py%gRN^Cz3st&N#*i8z{Tb8$J94^p{#IB5FPLF6 zDg!T~%kCBPPe%E_YPwK0x7N5&5L)AiCl`WOj$mu96&z_*WA=y7U?}4V}`z%-f$YxKQy$Kn05$ zrs;fg2z5rwf)&9GQ0bmv{{I6EJ@M}XCKp*4DD7(I<3uSjPs0`$QY9d2GWo(%FUk>Uhz}$Zp;ELc% z(~CkSGzx!}cHN#|-exvEhsBqIP{7s-T zev3Gttfp0VZ)c>%efye=ro`r(tpjxkr7r}P#@(h1rQd6KKd7`GF#o?p#k17xz+B%B zo<>kRSYsYSMYtAJfHzG4-$7+`1L4&n-nV$SSbSU5zLdZRCJ2@AhsK5C+YCPfb-H$d ziuf~7M=~nD-KGm=muLLHVSf8c_E3UfT7aTZ3GBgN_>I{mqr!h{dQqqXd~g1_`3|Al z$4}-VR1f*pQ1z#hL_tMR5|n9q)$2c@GFHKKp)z!|@nj^u+!U=nWKhM>KaYkdqx`Gk zuY`{Wb;VrY>>Gf}Xd_S=6@I4SZH9B?ukm#r4&`t@s6(i#y$94OdBFT1 zH2w&v5OqcAG9# z1bLuJdeHoTHveQ)xL-^!3Kh?<3F=>tKQL5@qRheym)<-$Q%(OnR021eT{0@c zX{INmq}%yV;bxZ#>Ej3q&a(hQMKIrZGAiH#^S=w!nY|ZOlYG$Zg$lpa@FCNaQ8o8S zt{FUP_?Q_AW$+}Zi2q@FGU}esdUSQN_sni9s0@AxDg)a<9YXPs%>QHKxu2MUPzF0d zCAiykq4dv<3+2BDl=LJ2$^QVTgby13S)Lq4q3jOfPXTjNeltU%BKqC9Pzj~d@Kwbn z4a z;DZbYgQ~vaW-nB(Mi>{0k2JgzRJC6XD*17yk2jo9nscTA6V32CP%U+e8B7Ir2y1{# z%>O~tlTp*bW9Ulg2~hR398~fp)e}`nm4S6qG)(@O_6F@n;$M8PG`wbs7e8_N_;iHC+8$N0HwBa+LYHpSB)u0Zc zobQ&gM))2~CER2NLh;Rp@0%`^z6DfGd<3e*pP0W;`Yz)_@h^=FRnR?#-;|;J8Wawg zflvwj1S;ZROc#p(3aYCA1Qn4Qhp29xKI(FYFwz+-UL*}nt{qlOHg*LK!tA)D&dZ%pAE{ci|M)D%;Q{8hfv+Iry2A% zJsH#SzuNrAfy%%{uqrsm_&oD>#utLh*dkDekZ`#v_ux=YA25$(RDcK3g-bz|pwcN!Op?>3%{I=6e! zRU_Ym%HVg#zc>3MQ2kGW+SzYrkc>*`FLXtuySK`D928IJZmywtDY%}D9cTXOpibop zpyJ5{Rf8v)|H+_#%-#TpB0dvT&YOZVYz`{o7N8<%4eAg|Zv)D%o#{g9?M?3pD!$I3 z3fL1=JQsno%Pyz-4~_zqM_&wdQ8e5FjIscuK}C2qs6#0Gv7jlYmS|u68O{%b{qd3)bV$y4DP{B34UYYzBT;L!Y8BB*=u@kzC);-{a_wK zmFOo>?J|{tTs#J9#4HCYqVk}^9Stf26+zimFZ;}`Qd4C)Zd@HbF3^q28enzr<)VGL9oD5WO1(o21 zpbFC4ugG%@rP_6z&<1ZV&YPbqiLTf>Vdka)Xx0?Tlpc-|a z`F{(lU_a#IP{fBpmE?C&0ZTCa$)GeSy&R~F9Hn8=Q2H_Ee=I2b>Y(B~0hIlTrk@O| zfMjycSfv*MVtnV-tI$ z?q-v3F`Q+1yWwn5!S6Ia-*AEHi;OP@RpCnvmx5{$4}mJz6QIhw0#r7ht3XrJnRyvO z`F|Z$1nbOTz3CfG-vrA3L(@Mo{WDMz?l%8Dpfdce;XY6qIB57gsB}_}rl~367*n(i z%7F4X3Y1>ScvZu6(`$iBppNPFKxOPyP=`<@ZDRh-LB-$JursI@aX~H)8D@h@@DflN z7-%>IRKStuKL(WjBv2#LOi)#Pi}~MS{tG~5=pIltb04S{^EjyZ{$ZH=0uHt9H72|T zDkJZKir@oK8QN~R({Q)>?=jp5DuG`?9e;<)Kq@aWkq+k{hY~6igp>-PGF07oP4hp| z@D$S}=Q-)VDhWL8WhwfC@Mm4^`PvP&F~a@G2jG7i~b< zjRlqQNucZ}gUZMhur~N0sH=ySAnh&XO;F+926YJiRI?F>B6=TG6@Ch;WM6{Hz_*}k z!k_jrk2B4-o?~uo-2s(s{prLW0_!*#1 zZwF8jbTNOSE;B9zHOXEJYLze@RJfZ#4dC-Z734nC@2^Pu6e48>f=aX!R0&@KbtI!A zdd2Kkf#R!;uQR^haD(X^K^;P6EYG-5;lHZr%P&VL(Oxr*F&xXFB&dv)0#!q$HB1}I zzpU|OlwCP=)lfzA7fP>WTqu5Qt_jB$fl8nXx-wAR{DtcOwL$sU0aau5K(&J8U|x+65l?21AaV6OQK6@DHleZJ{OBIjR%`sc%D zAXI>5hL3=X=rK^OcqOQscm-6()`BX)dQgq|V^B5oIjEy3RD5~(msI=v4u>NA5mdql zETB;QC*wl#gWw5ZRjNZ(eLN_=hN|aZpfXe!e?`>-><-QX{WFT&a41K2fXc{xP=`<@ zy9?AgTx|Xi7=PIOA2t4@`TrNFL#TM4HJ*&h@N>t8@kb7S2<5TTxKR9gP#Jm2@KsO| zuQFV1xYqCuQ1%-@g@4QRjfU@<|K?+2~9vfEuyB1XTmyfU^JA@HA(Z`IP>t_rE@q|O5kSGi$WD}7XF%g7Mh*VkKBt)NJf?TKGXkqPz70H;geDN{piZ@ zgH>$g#^H~mP?O_h=Kpu7h#$vJYu}ZiO8k7In2X%q*T{z~{bP~p=pTy6~uD3nJ{<3a^I)%4RqP4`obPX(3mji5?46I24T zKxK3`s6#0IPD5w75F~tV%H6?{a*yGChWCRCxYYQ=hL4#3xbY`JHP(NC>enxW%D^g6 z;n#r5=sMFkn7+{?=l?w%ieRgGY%}~ARKOj^KLcf#2P%QDP5%y*-9F>{jUO=nGbsCC zjsIboQjH9%{YB*fOMr?fZoIVdvc``BHKJ7o6=AyRH9>`|Wq5-5XM#GV^+093f%%_i zcsl5B5;nr23^V~1adR^`%ko5yQ1SLK-V0Rx*`N+^fH&x8 zLNY4n{Y@7tq8w2A08kMPHoP2Eg2N3*g0j0(+$}!G-jE(+^3|Y@WK{5RrVEwaM6HvfXS$UPnrIAs1~piJC*+>P#JpF!U>h& zD%01PzNQ-OOdjhHl+YXIArxP4_$H``H=4gte3SWaHhkawh04$;#{VVe{(l)1;jawu zG+n5h20s`VDq}x^visTeqEH3Q{RIP6)vp%tPf%?&t$NT)f{G{sYLYw_)bW1_bA3e0 zNo9*zC|<>|s_Dt74Awwb#%qD$)k<=cLa4DiJbo*jiB3eMsi+sI zjP?dK8TSX3k%6G>1{n?kbqKX?y1}?Gp>gh3911uaREh2c74bY!M>0yEkFEq3fI8QA zo1IYpi;WA#?*Ua4&w>iK64c7@H88g!j{P{egi0xC`(Y)cB8a046NaVCPAI*!aiMq_ z<3jPW#)abLjDz7}NO=>ALIpU=0#-0Pp-OTLs2V%guqr6~YM@R@2B<@*8a@$}eLYa& zPd-ld?;V9G!_zFFP`ojyh|e@#sGfDcaiJo-z<4q$+=b{mRlUu>0CWFYD1z(8&H!{J za2cr9f4Si(P#GL+{^JcN8cqUbKLwQCO`vMvX7kUz#T>Ih8O{ZD2xU0mxKJ5bU|cBw zMW!z{T`0SIL7jq!Oc%=j5m3vKe*~VJ@+=Nj%?qFcz69z>Mpfa^LEW+X5>$jgn7$v>k&Lqc5nW^bZ)W#9sFMC= z_C=viMH=sv)KdF9Q7@MmDqub1$*5CvD!LLp&HRO`;wGR<+7wj8EkPBiEvQ4Ncsqa! z-_dwy&|l}AgF}Z<5u9gSs04Z$7b>AXhS`P}gNnExs3RGr_cyys4F{MVnCpkqQ6~Hy z>Xb||JE0<;YFwxqngOZ+vp{9^cEj1A3bFuHO)N5faXR&{fDf3k)C?a7)xXz)I)sXF zJ*b4=1l29KfU4?kpd$X*_@|)eh`pff_klWuisuKzA9Ky%0I1vNC65mV3B%H$5-1Pq z5GtXgjSIyq8CC(6U{z4l^@*So%rw0os6!~b+>>x9g8Jt1cc=gj%q|&KwT(?rM#Y$-x~3ffs)Uz;N^pqrVTM=jBYjlF{nf6zX|^mhac%c1^f|I zgoh3FHmo8l0ZK0mD&eER6Tn8Gj-pT_<5~DC-d1LpgeUn{+7%B~NjEbPD#zVHb)!q9 zyFU&`D<{;w2YXt-w_U!B5amclnO%i091kk?381n)$?S#FuQff_`1PQQdlRVex0wHJ zpw>l;Sjhb1;n;JF)m64XlTY)-+Y5{FQ9YQtyuDLk$@FoY8!DXNh zq4*F`Eq^4aBN>&@RW+psR7S_w3>m%_R7NL*isyR68$caG)ky9%9BLx7KpjGP+z#px zDxy0;>2p90IuC*xR-Xd3gkKBFZk^#9AiX#x57cP6A5{1Qh6h3Hb5nlCp+l$$egRdI z-$5Nh1^g4#Ayn1HGsFU_gr$uORbxjR7pB6GF|25Mz+BEFf~vBLc@%}pKsEf8P&z1H z!|eYK6>n{`uVeN?72s6qq@U8z49+kEVJdnf!^Wm3qx{b_|0d?2j7qpUx~AezpfY@p z*>?fue;%mxy+a1w5!C8?gE|ElgVOthso*7`4x#iM!-1v?RYQY8jSu5MC3Fp_`DDKF zg}Ce*cjz zuhlT}EW<+0uzUHFzK=g0#XC_`2^IaTa^4X}#^Rl*)i(ZiN9y98sEc=^_B&E*G%4PR zx_BpQE#x?gccKmxZ1GOip*^rub@5Krx~3`Ki8@@u6z@b`yc2ctPSnLaQFA*(w`7ZV zqAuQvx_Bq*;+?2@0A&<@pV4oj`MfWf)WK!&F+l6Lok6^)+4(@lig%(e-if++C+gyzsEc=^F5Zc{cqi)Oov4di>5;QU5vp^NZ7-`~2eAuNS*Iz2jY6<_od1ZgTHez2m(izeioIKHwiwca8ARsM{?3E9y?V2uw+HQ-!H% zZo4p&=1$KBqiJp?=sLYZynD0bT_UkG*Q_tfAt{Yth;@mSBCU zS_$c{!s`fGZy=0)9ifI>C1H<*I;#;f-00N^3)UlSl~CJdtU>7XCc?Be2zA^h35O&! zUW-uIO<9YuYy(1`gnF*wI)pxNAdya7*4qST7;A0im($z5!vvy9g^JG;yhKA!NRXFz79Wrf#`} zZ4xTIjnLfXyp1qpQ>>g@_jc@@)U#ZLjR;wru^77%i&k!xggp}Kyo1ojjeZAV!TShX zCA4!H?;>>Cf-vn}gbr?#ghLV%v4Eg}!BDY+^HVKtJMCj{sK17)D3Bp>II<{Ey2 z&}SFIyiX9WaJwYLcO!JzfiS|&-hr@E!a)gFx;8rzhJKE)bSJ`Sw_ie)FA#cuiZI44 z`4nNjgxF^YV_o;p5GLdytdKC?rS3w={1Rc%E`*70xrA*JD(yy?;Rl2j5}Zr@4k2?t!l3UE?sCf|Y?DxF zFTx_1vln5;j|gieEOr(4A!Hpu7`qSQUbjlZ9tm~6M_A%Ue~+->CxopM9&i~yAapv2 zFzp9~rEZgiLlPSAM|jvx*^jX7XM{WnkGO_EBJ}wMVcw4jkGWkE;)f7A96)%&%|3vz zQo=zAPq{WfAq+i?u=FQ{3SlDJ%l0?;L!fLlB1n} zp>jJo&*ldzy8_E#Pc&i`?LP}L^j$?~F~=*>tEk=s{7zp*z0Tk_ZWTRezYkVXRo0-m zEcNVZq>fKYgv)?)w9l`Di|^t6v01Tc`;@OAVMi6rGI_@3#^!(6nTv(m944@p6UHmnYfSe8P^N z9%g3Op!Jlp8Fc)0J$Y}z=x9Ba--5r_uBTr3#pO;*wqU~KccEj8aYRF$Qt;lY3ugx- zn1e*WZH2&&PNe-?kud!W>9*-SoHK5s*lwWm+i-8o@(t8_8`|Hvfnv6yzatxH4f|X4 zZ#=VsV>-8(*M(jAH_LQIjN!%xI=KTio^GI$+fn2F25P@ux7pZhGxxuD*K0dWv$5GR zjE#BdP~$9&V-vJ3)5wSU~hnumUJ7*r}VRTp3AacLC{dyaa|lVLSCDFdsEM z4r#Xb5?COv+XgRONWo>(=^y{9kCWl-3Tk$lhk9=}E*k5{^SUf9?Z$vPZSn=+@@o!q z-7uh1>c}YOEV6x0sEgWK7p*wE?L#+~AhjusChyUC{4YzrQ?~7(lq6ke z!_=Leg-v$s+A-QY2OF8+Aay3FO+62Q7<`&?rUeIdUdo)EwEF;*sta8@fasli4Y7-Q zZKmaY2F}_QXgN1%hB>10L0F1yJE_G%5IKP+9)uJ18O2!cMYm`$Wm2h^(+@MP=k{Js zDmix1pQsS(w~KrCiuvPgMgC9FDcTBu2u&Zmi((ET&Xxl; znU__(&9dJsv~KSu>;=4;m|b-95NgP2dHycyaTf-)1nygQ&I|==aTsXrI?#qA;K8xobn*xv4RaMh%GpP;y5`XX)2yr9*i8#C z`57PX=1~&6EB0<{3f^}xlUB}_pLbKtO*G`Nho&6IulpW4`xL(xgBSC7b|{%YRf=-- zV2H8lT)g-JpXJH#Sh054Ltjp!dgLCecnrUi`q6tRiv2A(n$E=;auVYdE{-yF4>3g}aHoqU9{yJ(vAd z^+o0cx9~dyP0V_|pNyx0hrPH1!?m8nv(0;lsykv_A#IW<91x}vX2Dj)C5ciPtiXi4 z&ZJ?pV4_6DSU5>UgqH7lHzcrnLo+ii1=KHz9PXi6&P?2}vzGhB+ouh?RV{X43~GwK zU9K{r+tD<0Djs(qI?ld)=wbkrfj0@N{*Dqh#k{LG^;y6@AC@K{N^U37BzWw|dfJnR1X)0jX?0NdAHN`x<^P;BVVQ-B9w7Ry~uw=eN0D z!!GS)2OqHJVZA%hiwAnQ?8v}7M7Q%H@hFitTmb&tlV&}|bt$2mg@;Ig2?N=CX!b?m zasw@~uvo3TJ!+Il+O|V&3707NYaSn>DGI9iYj7uG)j!aCj>DAb<>;EtA8{wJh~0Z$ z>J@UFQ@tEZDz1mAM1IHe8T#`&LWyNDgepg&l?i8+q zvM?FrR4cN3$zB|%wpTD<#}njtL+^@HJL72D6voj zV2{RF@_uM&*(U;GoBQGGXU~37?J#rNgEb$~{8da5{6ZvyBLLZq8#(8UC07U<3IcpRh@0vDR^t}{{etng{^a~wV4(} zIay2luX5c(IdFlzlQG@IUdO%+msex$HaxO5rpiS_owL8!0$D{?o174(rIdD1Ok!d} zrk*!+Wek5@;0~6q@V<)G&z1fOtuPx16UWy)@`+9MfT=)A*?W=nnE2&PT=gcb^Vy5k znmGfqZ;L+Vgem)ebyHVHalAw&Z{hNQ7nk_twQlJ$)Jl2)5{hm!cYf7xl6*=%v#-SdTIq*}>~SDEc+7wZp|Z3_9a~c2{h^C1IV2mbm~n~u%I zY^whG*B#oAKSMu?dJfZTG|4^Y3M{7#TxM)hmT*hpY{OWwhQc00k@%0vp_P^oRyXD` zoVu2O(ap!`T-XFbPO6@gM*A(+i?l8UnJF#radWuz@etpBtzV7Du$Yy@6epHQM*F`x znNCj2ZvRI)_2~qmt5U!uSJDewnstPY8XiuEjnN&=vRVJy_zT)&2bV)-qzRCC${9s2 zlcbdw%Ozt8w7^a?jh|rKZTpzJQ_U^N#i149RK!YI5eux0!C(1&yfL$7v{=cD1*s5x z@_r6dr<4AY_bKW*1W&Ftt&vNZN^Xu+^%QFnldrB|BKYzOGtDQ=No+?UTXLED%QVS@ zF=R2*RJu>sv5qo^-{)(Ej#0zIBPJ|h(M)EFAV^*BlM_~vaw#Km6_aJ4T;0i`hYUhX z%+1xmTs)~&sV+=1L|%e*qHw`x3OW3O7#U9Fpb2s0z<~l@bB(O`8YAY@sSCSCiO;BkIN!@cMRf8tnD+G{ zJ$#M%RBRtv?p>l;rV&6LyEft29s;1c1;rVL;|1)_A-NTpek+Mx_oLp@!#0fmZ-?Ce z@iyiN%ZQ(1^&(BhbdjdzrmVO&4+3)nu00b{pYT>XN5^M_*ll+FGCMmgve+ea9(%iv zYFVq>dByfFN{V2fjJ6)?EQh=6@&Y2`ZFYRmBD4?Ur)*1k=?b^n#=f3w&6j;zk5@i^ zOjSQPx>KFIj-Gs6ERP)~^Y9aXMceaF0~ePa z8`%sc!nbt9zU+I<27W1AsooXc_1zo2TNyQ4jM^H_3Y7R@6k|GdQ5yHy8Lw!Wwv~em z@#jh^`2k`#l4^X=by1F`(0cqCYI#jAKi&kFQZxApzYyWx;CZ+1=ZSm3jsT)96s>(i zsUINf2~_$cWH#-?xcq2%sIfHnRM%hMl~SN@NtO&H?8k+td>$CuIr4qQ{)3vJgbf=? zCBn2e*nPPBl&(~B^raDd9deNSC*3IJ&NEu@2};=VIc@!fY?qDC`GiyL&h9FKzVU3= zOqiAT&&ewlStRx^xOZC9&Gzc`NAAdn0R#qs6$naLBG%Si5d-%$)Zowxi+!O$!{2T( zSbw{PzsY7i9M6NFR-bTD?#9zoU}4DQ!4|Pkli7nUwz!|dU!z8s^A=!fG(nnyn|N0( zizbDRjA_DhJ{cv!>bbOsz4#&?I^oCejBQ?Vy6h^quX;r9T_pf6`a`_6>KANCb^!!) z$^t6R{i2+j$--`IR~5tOZ_~m^st@<^M_-hvS9JXg#D+h`hj)TafX1<}xg)#0TJB|M z9KXNFZhKZSldQ}RmE;+z%BjowJ7Gt{IQ0S+lVLzTx$(C7>lcIesMu(nvn#scZOjp4xmIsfsLh|H;npe&K7T?+F0ej%X$0vVyFY>Q2(&fRGb-0&GJ#vzE z;Ns8$PIBC^(c?vRjGM`p`Jx=jF6#(#inuEYeW`(62E-&IXq~Nofkav!=P-`z$9=cn z_rh-P$4lvA*q|3O;Ga98HI^6+0CTlw9fXPRfPPpv?7L;IQmC9le80BN6x+t#_NQqK9lx@J)_S z{#gqrG;%^7GCAcTMj;6^6lXRV&w1j8J0upA~0XD@f8w(mlP{v(s2#bQpjVMeceq?fDR@rw4J| zhw_N>rD`3Y4;ebYmwCu#hf*{kLfZg>9VSRDUud7_*(;sR5Sbj~5GzO49C7i&>52AgU@b&PN zUHw>Mk04DZ=Q>2mso~T*4_K0nx-2qVdcvxt1gyqZj)xn9((iqbuXqlF+rLH5QIR!R;Hir*PXn^NSeTJQ z>fipotWLGz?3`y{@Q7U0z7}XXDHnx*2ch7LHRW9{@~@3Q)x*lJ^uk@APo~NlZ5CtV_j*r;EN{92cp!Gpgr$@teF0!-BS%Hu z|61anZ}Ja?cW#ytftubZVRvmTD*V3ah!Z)IWQo6Kwj!=h|Y%_V!C$Y=y+cL2eT)cp|ECGuqJqQfOb zfW|&Ig##iqFt?(Cp^C0NJ4zc@y)HlhtR|~>KuIZ-On4VrX-iCn-_3QW=B7og?iN5` ztrC4Y=JBJSlG-wVS;Z_sa}OoOQ8MgnfvJ5x5yY}as>U@uxfl81V+x^Dr& z#{JU=d$;5kMb+RoPr>)f%S$><{bA^}2JvYqQZp~@MqOj1fY@_jwC&@hD@V<(Q(k(` zT0bfv3^%tv>XdUQyVq0n{|qIJSKg!SmOP(u<$$@w+nFkRp>DXdqA3c9*$scped4F8 zAIuN~QR0h|UNzem=`reHMRUngXPSh%#?zv1^~)blw;nR`v>D=!Gwo*(o-Ujt_Q3`E zY>m5ANsf&1N@h4~Wp4fM8O6Ysim{PHA_{F+=2X=e)CTTBqd8 zoY{w&ODek4dRDiWfLPdYYsXvDA`~;kVo`FhYkcLy@nex1EBig`PN@vDR6sC#hy328 z%Ejr063h_AJjlNQT5s&Z`>)yV%*EyHMz%9Uj6n$-cZI`)eBDRB=G&&Kj;{2e;jHdi zKp=7*{n7VjxjaK>@Uz`2#7C5{@$NPDY%(FW;d9w)fTpM?okU$@xF>HtxIwqRC1zD_ zZieXVIlCYlp927fdP(=#^E2xd@h}4%5>;mgy8hb6)yE_V0h$M%)PU7>GH_y#d|&2>Xj!diWC((zql?TFvZB^?a30CkOX0KtrQ?OZ-HT8v-2S3>x+`&!Sk*0UM8 z@fu#ba)lqF2X`|=1fc|Bk?38|e!Lntz_p{fq_dH{d{B2BAeixN+1vf@@t1$CHbd+Y zb(fYd-_`zYv$f`u=SJ#*x<>DOy!C}ue>v#w?P5|@gdg%zENgutAebSz_b8^y>%?sx z%x&xzC6RUFzpg&L>b1G#Nj`eY>Uw)|X6`K8tXq*ssbkC#bx^{BcRtl!eyIBF=Tvh^ zS1+nq2$;nHf{Dt*tK%L%@Eh=h8Df(cMFAr83Lv}z5#J%FUDqQYSWH<}kwDFRl(0#v zc-gPdr?`3bkR|>a=lryn)eX+i>rQyF#cu9yd)zlH#k>hh3ZiaexqOJ75AoYcQ!-JK?wqc(XH?P&|vY@P}39~ zs5w`F+OoP|0Kw$kC8kV`A^jh+Q>TL7B?@w5^HQ+P*zIM_ZkkJieP|f!8k+!u8I$WyD-J)>j!k23hWk(=gCIb#@bb#C z`^T+4P}Vew`D@nuQ0fHWvDb&b08)6H6m{A7bC+qTZ#*D!oZ7e=7Inq~ASX&DZnt%+IeytRwM2~wEnnZ!nK_} z$FfkH=zg>>*Cf|xQf0)(V!Uz08CO6CjJ_pDH3Arc%C)HT{{s)Hu$coAiSBT%#Q4x3K|P zStK7b1Xp91{9yeW0I`JdxqtS0ed&+X7yz+o2ucq7lT(nYn{4MWhk8hMv@eB+nk<^3 zQJ|tO%ooKkn}7RJvBGA?al#oh-Z>{o!LYOG8&D1eQN0lJqFSDNv%~_E2q&VkbTF6JxE9YNJ%3kN;7;sK zgawl^6t*RO5A?o1dWEbn0)1qevNMFj+oWNqU>Jr6xajIg0_~p3FVREFs~W4FAt^)x&JHOHHP&}%#hSLQY zN_sp~D{#N^2g6_Xg(5La3m?f}BZnqYe-BD7^0FB8yaYiWU+#L2>1Dv?#Fau48=xmw7+ zEgKX5aRyFj-HKE}!3E{#s^r%SeaBR#FAc2I!wT&!apNIB6J4@aSw+?sQAdmM8^4Be zmw4*x!EtBDz2Q@<8rhT1v#}c8ZV9AAt5Ixo{I;k@H*4b83PIJ=bRL$arf!8QNcxFC zpM6LBYoJZ3ycWflQ=EnDO5GO93`;t^0<bKJ>X`ZDjMN}aOpKm;pNi;JCXg4$8*yf0rprJ-YG#;NP5AuYh!m3(fJ z4hYv!)Z|Rfq7=top{d1GWmVn4Ehu4mex352%;j0%AQlX4ss&aJzK1G_;aJR0!bqww zY#FT2OX(`R8?BrQM{mMxrES)v8YgN}Y@Kh*M|!&BnkZ%=70F=>#{Va*luZi0NfR&7 z6S86ms?907sNt5E#?X#mRa&bPkeJ1*0l)zyUtzasSBI%TvKfkH;lp-MsZG`EV-}Yk zsMi?>Dd{`llY07ZhKJvCkExHB=i!>kj(@40!p_U%_KIX5W@*e6>5j^qbi;}fkxIbn z%Mbi|7*gtRkt#`lyy;y;e@P6}~yHrYyu13iJh%<{Bp5D%``SL zJRA&%J&I|JUx}FD;kT_B+pCaP{vQ}3X-%a;l2%n3raATKIcsruJ!;eSYCw1ZCJj2N@HBJ?j~gNkfO+60RRrTZj}kOZ&Oic;7z%}TYb zy{`C1s%;U)6)`k7JnKu^}f`62utTg zEX74{vUM?0O8dtQ{XpO%?4ayiT3hK|OO(^2ss?;zl}!7|ve4w3m_1@OwvctFLfo=! zIm<%k(6TXG07=itVtP{2kIS^Q6#iGu&Wd_8qI-|&->+*ElP1nCxh))RX$oj~H*=6& zs*aF1qxIIL;)+%cE?syeJ70;?b-UemVcWMX^abaaGnl$|M>pI-bD_E2(`0K*g0W#< zdKK5UZJs=gVw+ZC4I!0GYKa^|`o*?M*Q5+dZLz2()xfe?uE;EgB*CqdH@(W^_EJ=^qxXxabS>U6y?Y?>48{c zE?FVwX-kG@K0u4MGjCG>{r3uG0uM*o8V-D;Sk6?+{{G}N5)+!3@g+F~R#HvM4WJ&w z;X&kj#Lv!r_}F6pgyv1(!Tz&zA#gUoA3(9gu_0n!BdKd&DNZtcjQ~;80aS5>nLX5N z1ZEpcj!V7!hM-t*M~+I4#zb2&Xz6Up)-4AA4RFg=CC*l~)`GN>l#;?3R3$xQL}#*= zL{0W72mXzb{7Y~vBe5KKdO@=cIGa@JpN-J0rkN7JRP6W*#f*p8$Pr75h`%jyv<7bN zyU4>dej3gIgS1r=~~J}1lf{cMHUX2^nfiavC%MsZ|%CcFTb1^T`5g+ zQu+i4E(HG|?>2A*4gVE8{g%e8!id?wK{v%d**0qU!oh_){Dyp53+l<~)&f%*a1;Sz zMaqff1#ZafF%j`X*{=w8XA$v|VQ?81mmN!dM9@^O`DMovT!3Z4Ez1#zv3I5_ll2}U z{U7rO>B9S!$7ynpNL;2Xt`nS&5+``LN2b4Q_W6f>;pUPZG#OPhc`cCNkR8Zg3p_Ac z-*!a6Xztg$qABJq_xSr&v$j7z+J|F=B04wyzn21z_AN5Nb=FhBoin>@k6upEm(TPD zy(&}n1#k*cy+oJihX22M2vzJ-@?3W1>=TNPfw;;G`Tjq7(ot*umF$p=k6B)T6zd>e zR-eZX=CA$I*>(EtIHbB5Z{ZrOK9e2%&tCrh2XEryRq>dam*s_Uq zuNtd3S$&7tvT7F38mHy8)%O02PmJ2APmI#3!}@%9!gBIFh*bWf4{<_=Y_0wF=Rh9 z;_2p-m>k5-4r}nt$b5aEp)ep=R^^nfpEXVH`iyYW;;~s+dwilc^C2Z6G;qG&*EC01 z9_qKVdZ_=O9GJJ53DQgi7PrS!-B>(aCJqQ?aqDLYMJ&LfCou>3&n<;93|@o{>V6Zb`yzdH zqnxu>Jmm|V1g9^vW<1)w%2_*N0v%tZ_g1ghU!<=WQsy?_!;;tQgTr{jnjI|fEarQU z_)C@RR-N92@g79Mzvzj&RAvzaK;kj}Jp)NuqS?!#iI*GntD!TO z&lk8g$+^tg*TdF}Fd^1@Z=cfZ zSm>8{@+W{^%)&(;;uRmm1k_`0PqDLIU!QYc_^UZa*pedH%Z=jQm;Z0?8s@J%WOB){ z;iZ%KvNkElY!ucBGh%SHS+I zyH(j>-C(4@Gnsa;K#%}tIC>2dte>yYm#q9h(Fj43a7*8TUG#z5CJ_p^w9DqpR%~IN z*m=upEkg=T&6T^CV*66zJi?nTPfOww4R|QG7dr;x;hh2zxV|Q_Ely7I`Pg9H%}V1v z7_7To!qrIUOlAF2xASU!34?s8JEQGtO}%HqHUx~OeyjD~;g-WTPe=a)$;;H@IIhuG z5Mn~3qCp}4n5PZ1q?~ZbOW)TD^vly6j~K#*VNHi_?agsi;N_C?kG?DUaudMa%e;Otd&2Dbp7w zQHyvOQ}eg{if%IPkB5)zIhk&*M{rIpb7fZ}p+s-`;!IT%^!d|6@o%!Ve^M@CRc!7~ zr6CDe8cmF$^$DP0#y7*%tQpK&i(+^V@Y_XuYfP&CxHF@VAA7w)lNdv(sH^-QL#~NP z`nn59b{6FA*sbjYD)oG!LLzL4)v?7To+v^75t{M;5JSTgac;ovPws1UeYW}855fJ4 z0|L3$YLZV1W<(oUVFIq1ZHP0ARdkU3xJdQwS`h`EvxH=G*-7XXJwF+QDc(5ZmfVjtapu zRU1H}Fg!+uI>u%|gx$)KI$`DXE2n$AsF3Qj4V>>e z2!H@n&reXJjnG1PCOtNy#SpZ}mNX+T95LEv^J922hZI8_JDp-TBEa*XvWH!O1ol+i z#M#qq)Bg&4*y)Xb!5;NBlK-o`f#{{@jnO)9 zM~+HS-mMU~MKQE!JDAsCmZILiaH8+zxSoydzp!&Sc-0Dl@1C>Bdj}w50KwJ>uS@LO z(b;}GPQpou6|*RDD_FB@7WD$8^22P3-iF^Rv*`=I8{OvcRMzb+%3YedTl2|WQ?#v2 zm_zkYBMU5Kn-bqnbNQLRsXs4hSLEZt3mMuBjRpks!{=|y^~cnJm)NJ4_%1~W)9kjD zLI=GtHpPh`S+Zj;89@zZ15()U*|`+XenqdQk%_-Utz%)m581YC^WW3=AJf2S9g73= z={b0niKWB|IrU#g8!Ag6Ta|Z$Ds>i6i=CJQ+EJxoom)PCO~(7)0({h^EFup5%2gw#uWhJE^TzbEGEiwWqLM=FGZhrD@#>+&snann&&~lmhe^z9&oR z`PVf52Qn*r%~S?di!OT2ToP4?O!=dhKoV1Tb4fgju`x;XXTPG?w35iip1CA`qYp@; z+O}--UsFk9WBeu!l%;cN>t21d^OQn-Hknqs<>Vq;DwT8AZi%Hj`>;~|J(hax(@)R! zG>l(k$4*@}>gDL>mUNFlZ|Zv~uFtujH$pUQssV()UUzh*`up`c#O2!BB#PXRWxqIh zxNW~af9Ra0ih8~M)oi;D%n0Z-#2oraLwG$-<~UT+j12xODvmX*PgK{U!w_+qbW(?T(3CtI*H$ran$Pwe&@zf`(u#WBXRtE zV&KzFJK~itSa>Gj3$srbF`Rs9|4Wr8cOs34O{1Ie%dLKA6N&QU3t1+`vq z7n0+UP9!}31HlxOQbw(&^$=ktY8Cx{EOWt3Ba=b@UKUTRCeIUaT5qhT2Kd!BrI9D} z^%)V*o`64Tg~!zWq`oWDud1hk+;3~?DfA9^W#u@f?}BARzzCfiE+G_DFkD#2MaU+h z@ztnD*>F;oy)6}hdBuUwoyW|R=9vRyNIZ9foL<^KaJ{!=l z3uP7EhxQdUntt3n@&9!9-T_tRPT%;w2MZ{2s7kpi*b6F66bqu_*N)hG?~00x6&0|o z>#A$Vv5UI)hKgcA#NH6GD>f`^Ma14f-%n0*xOnBdyU+9d-uL&u{NXhxlSwj}WF|9{ zWP9tjjr8b$M-IER>fD3|wsXy9m(u4f-%4)%WP9B%0ns9I?38*PtIpIzoZL#mTFh#G zVqA9(fb0}?>q)PloSgL{TGC?aSB{1Lh31^M@W}l!Sw%ivw^tB+aHT9uY@#eN<$gxL`U4P3vffbs>@*Gz7 zQ8dM&tYe-X{8YyL@^pFM?b^6m;T_5_^I>G5T%bNxwl zJIBS)DdE)NGVboWc8L-$qh$^#%S6+-#Og7>zDvJ`J673ksE{SbpR-sl-Vwo#{m!33 zWc7KAp?K2{?~CXT0H-f--rqNF|GQr6*i8?h9=nnJ6JEPx5FK~&n?3ebh%EYY?}D9J z_V9(>xuHI`a`Fh>0i-m2Cnb~si|^P;bNb--@=hB10vNsmz6{{oznDACr1gfy`Z`MO zq8?WPk#>Y%o%h{iEMQc;Q^6l&kt*RAkW!APS1g|*ZRF_{smU%%e29G4W8_*2Z5g|Z z!mc45g&IrAw$7}FCwK9l=?a(cbtg5EnRb=F`)EF*G@x}QVkAvvwA|&P*^@_Jy-%qS zo|?dzh1W48xicR_J`zPSun`A3*PVBG&KhiPIC3w|O1!y;vQj*r`YSD(@)XeQy#9ao zZ~svJ&Eaz@w5P^mH!TCS&SN(x;`(-{qo1!Im!XH~u$z)uTfzWQ1vnmm%B<(uuQskn zRflpba@chu3$+t$AI&_zUd{2+r0k|*H_(=kyBC%bO)0vEA0=;mu4T(EZ>-pjDhgG+ zGo$8|q-Ls{K0Krrj#w2^V8rAGOONZNMz;(#wx_LK8M*)A_`En2mowlLs$WVs+~ zwpqjG^!}|o(6PN9Ol)`eQ|c`UYw=7Be_+Snd)Wa_i$kxEJT8?|!%P%la`rLb6U2Nf zmNF+|#a>J85x}x~v8pBA0hPo%Bn$6Cv^0t%-CY=fjF&QA6K|TWGvgEEB`QC${*?7zNdreZVopmtw`8$#*ZzSb-p5}Xk8OxPwoTTKx zpdNB=#h9>nqyAypdZ)>`GPE#JR@l3-WEwO~9jQOh(6$UcJFCJ=ohjeH_@ovxc(F@& z>@2@`>1sf?Lk{PLt^@s*dF-aiI7`dW6H_=)4+E+pq z_Iy`<2@(LMr9eSJVuk)koG0K06uj93O?B zJo#m)BMF_t$+!&QC{=D?@4zu-#Gpy4u43?6By|@sk1JxnOgmUR_}0M1?4B-VG^&2j zC2SPrnTjTUpXp@$!L(fARV)U4E0U^G_BT*Mg;SwG?GBe=hxe`?=Vol+okYM;a(;+_!KI-=&`-)<{J)W5I?C&V?n^e3|wv$RKsy0AMK&Ms9AM_2F` zkuAxu;FkM-3Hev^QIJGDxu-VIsnH!Swl5c1P+GTklcUPM9&QHxRQq@P4lR4FP7=n| zV1Q(N$nk6-mRO95k6J>|Q)j#?u>;95YB`1}_ZbF{xHo2)@@O6VuhLr9oZLrG?Y-!f zLDP6{j?&qSm(V5gz@aCqU;~lgo$VCAtA!QBwr|!ukmbAA=rr(rHvCNCE@OCiXjY%|ZvPFY-&$wZU)EmlWIuF0~3- z2*+Yu`Ygaa{e=S0nA=MwGiX~D$W}FjN99*+IBS8fsW;n-z;%kyZBLkV!@gqN+GbED zgNz0wGe&IOWxeB(On_0*1~f}i15HgNnC%R?- z_a;0EhPvoHa)kmdKX4^}=m)CR1q2qX$ku@AUF3cUNqN-;-4FXf=3Swj4x@87JM_0MII+n$_mw+s~$&Qqq52JJ81Em4ZNpqG54t>afdQ^|yTRMQu zQ1&ZV!y5opJiqMVbRd$)J$BgA<+V#ttIG<25+5*|=H3HIiqPD2ywkYjBTdVX1|0lI zarrSUd?l(#T2r}yNvqF18etoLox!yo+it3Ux5u<;%r%QC@)5>fmmr zbuT`uFluAlPQ;iz_)H0=z$+%I%7rQi3pV=6h-7`HE@nU=491e>7n*~#uEZB^^VK+Y z_N+hB3s<4424Z2Sm8yTCgx-H=uT3EE%olPk0OIreKBXRCs0T}mdp}2fp#=qG5AQHk z$mGE7K67{V3d>VP>7ybC5L>5A>hl*WCLFBmeMF&kHJC9p^S@AL0Xaq;UOL09w0euJ zS8fB%eL@aWJA{UqV`R>Lp=5K}-unt_Vb8{W zIKJA00y7cn$u6J7MpP4K}gP?$?T}E_cSmntNF^0ua*k zENW)048>tt_SAhq0T#=$bi8Zczm9&mr!-%=-qYkOSz4k|R$r-`rR?E!_$zNjua4^{ zMn9TeouOt5079;5vn3{8j@GAI%1d&lS#Ri+6=vI(EP7}qH`ARGU8>%o@9JJAMLM%C zDM2|J-oOZn*Y9DX)0&WpjqI*_zJ{M9C{*}kr;M4(8;Wd#f{^P?D3H-D+Jpw#ppQ9P zf|?QKz^OxdZ1Kc%4?@QssFf{Rg8>+7EBA9UPT&dj(iVLKh5~l-lAi(|vI9MBYV#MU zs%R04a<=DNs5Z=K;OV7F-$53IC^-Svkl640bIHiTS zsUA>fI{?LwdGH6QDEy9jUMZq9{ig^-j7+uHV!aXTfGU*?)`9F) z{_DG^oNobGhdneX?WwJxNKkb6ChZWU2KM#jg84~Q$Z(j z^F)}HiL!XT-CW@4eTO)9&l$V7*o!^c4M|r74_zAifdHcD)Vb51%rMQ@Q!*h2tG2oFglnG$nN;r_%`#G7(V=5f8 zUKYc7f8fWP&Ry8!F!YQjDD&w>#>`{N~0;<#l+i^yPJvO*}9t& z0j)~`K6b37SN=ka`_c%er+_~hgyLqh_s-qL!~p8Tapa7mCCA*aYjucv>x=f>Ljh&b z6z*c;P08KO#PD#}FBIc4avt3?AZ3rEOsrPPubW4-w;n0?KG}Q!%=5(euZJHLi`v$7 z+!cLUpJ*yp77gN_C*B}q-Y0i>pC|~>ItiX1=7$NLQLAIW(WX!fRN8QhfxUO`R!7#U zNcfVOg?-zbj`MH%u7~cVmTk3{(pg)$=ZUu^ckdI!lf0K|l|x(Jqb;t$_wr!kgCPTY ziM=_4;NB;D@7z6445APGN##*Cer&&(U7PA(*SF=5eH0Ju68Ajuw&d=8VtDfJC-d^q zEnVR@V$;EUK*=SaPF!rJ$M<*MCwtv0lx5zFgyqG*4Q?9FeG`iJIDS9P0(R+p*OM;y zKy9X-!L?&q0i^k#cI^nfq9L}Aq zGX9VLgzqMr2E5zH(mOyecM2v{=HFO{cy+8U7ejkQpSfXJ1u?diVm#<|?$nS8j$<_k3kf zsgxTPu7jj4U8{lToe?xpM`n@EXY0TMM{axrwPAhKu=KK)Oz&Y^X4oKj*gY%l=!eqE z&H~rmcT|WWIi{Rl$myP^RqJzm|n>qC`SDv;&(TLe&b1(>!J}la;XPPSXruBPj2q5YsX_h zs;u`-c=T(p3Hr9z@HSD-o1F8maj4VQM>^y{nlh|`-V|RCt-P;12;NLrq8i^y)kr#i z@N2wBet`ov!Hw0(uRiaO-&_dTK0{<{X?Hc6T3>dS@>Zt}^w+B`4-(1ctfZUkX$%p*?FK0~eTnl@H?hb=Td`B1M0V5b>A zbfy7NFY=+UC?T!(A^ZQpP_osBmiz~1-qoaSi2d*p9|~*;6W6N|2s%XRS^En;Ua}_2 zidn4qUNp&vRsez@nedc8SyH}6C}35CZ%zH@7Cl&@)}n=qp+%vuV-0Ep2=9h9xhZCO zxy&BVi}lYGbj1jyHsCg=v=QY(eP)zyu5?o=i+4!l8i8{py3$CVh`W1M-Z6Ke;Ks7G zS!gZJrjazGF&KaoM7x;|u~cE|3R|%*)RMD9K$Rn_9nKuJ1!A#Z{#uLXGy$`w4GW zHmC~KZsv>0|AlR%1<4KkLA0eQrq1~)bgC)FGoub=HU))d(eN7}P330DOxTg;4I~cPGR3fVgi>B;SlUiU*bUo3dgSp)xIHZ}ohgx;o}Tc59m35-ao^ zl1mg)DATkdrQ!^pciV<0O4Rp8pUB`=4zE|{LCdNtrs#plVPVIw8V7XUWL{^oK4)S> zs@w`?7YT?JTkiyY?$LIw9wHh!EMTs!`O{zfb_{K(&pF+Y#-pt6k$@=bxbo@d1J1?t z5Z@Y7G$5+lH8N3-4i5?NHlGyIe3~AjipYssdg$7%M{Abob7abDg*m5m(?L4b>OjAp3{pKc0sAP5FZ8?5zL4#8>btUyV^PliT zwF~^I;$Hzf{Pj5}5&muoY}Wpj9XE`PsUmXdL2KErfNJhkthTn~*Fnx>=*4BO%RuJU zg^{>N2mA_)>UZwWV%$Zh=4F?O3n1sV`ZB^9WJ{?XQPG6}3har%b8v(P=C`QMSiznJ zaCy_ZX!j(KeIf0@dYIoVygQDT_XIV$cZiaE!iBS*p5v2K3)pSgs^Ai5`?$rUI#DPC zQwwA0=2W~F1o`Ixs?iHmQ90#pM^Wuixk(F}hHt7RITw#9Gs63zY0BXs2X?Uio@{H6 z!_1Y(R7?Hgs1vp5Ejwf%c$v_GvrFiTlWV5#8HD&@w)$ZLX%I~?r@id2BS1h1NBoG2 zT2MxN**+WBj}Wr2^#3D=@jvwB|75%b1?gBfz2igb*p_U&gMIt8rAFPM5Up!V(cPf{U2I1l zJ)pqYwde9TJ&$I~$@KQj2O$*1674CX2gv5yo|5pZa|I+*wyL%}@#H^yiv|KxcnSqX zcI*P5%(nU1@gJ3mgm+iWWi=4t|Mq#Twf}xP8=r!zM@RLbsr100u`@`LV0-SifJ0`> z5$bUf7mA2bJMY|&g|Kk{+|AuA2PWn_eSljvx?-Jj&)w*XoT}A2l51a#vvG$>yN=WY z5KhL9_IPNN+dG&)X<$d%22g3yYD!)TqbV5HY+Jb^&!53iwTCp`d*>Pci_yjL>q=5dA{Ts2#VP3M) z4|_Ez_sd)p@Gv4}*m`>t)v@PouV!2+eA0C7?}EFL^PwXx>yH^^)`^lCjv}4-j9E9= z^6(_h`0;?mip_Q>rI2F{92Zt}3e8w~t|)SZ*6H1eiVc8Ywk{x8{T&BA_BwJqVV6?B zqA+>U;NnmQg?!Xn)5-zpTk}q|e}LT0TV2SF^ViV6W3YFDPH_6|jXJHmEw|JT>O=tp zu|wP5iGl}Wrte4H>_F_s13jLtnbdDo9xZ(AEaFacp%cXq#9%$@MB@==<%9g0b`#*qS8j;TF(~Q47<*Ry#Zpg7hPU>O1uT!oMc&N`A)`hyEtZs_H z-gLCKNy|64EcFm$y3)MC-~iDFN%ZL_y%u!IrjwxCPbe#BkBe^(uD}jAr94FkfnjpJ z14Vh$*P60|5PCF^!n3eX!Jgbp!V$P7Lu3!zuYLGRoo7oyhx#+Zf^4-ZeJFJZcp-mZ zl7<59yuO?lO7`u%{ps9+2f>G8huDsm4+Z0?`g`(Fs84?Md??g#5vp~VZn}U|RjYt^ zKN>m=yP1jf+c3F%UbFtt%V^bf*@nIjlMCR646Ck)t1TKV7uUK`?O>>3I&99EAlY{7 zK$=U4D+`7dm2aov!Pt$@t3nCE;MkA>d_J|D^nUQu*}V`mguS7nul+iJEQVvu76XEf zYPB}>#r(=9HWx9Q7|5mpRBt$N*hlg`%rcX(`MS<~JOII@7Sx-)185GzaSAwC6h!ls zaz2`YH(5B22tGNym@2Qu*~(kPWiO{I0Aptpf14Fk*K?^AS2&fWLwV8x*Z<&oPTk9A zJdUgDkvWb5zAF%Tp>C`n4xk>tfKH**^OU)*i?WY;DVjgma?fDP6uXt8aqei{K-$Kj z`_Rc>KoN_9R5%3E`$J6%3&CufJBSvAKoinG4_sWD8?NqWH;A0LAc`IfQk)bJj(Mj~t9i8G0zj~UBZ%>fK{ROu7Shxp zN=7YGgXI(vDl2>KbQEG*b)iEqM%_EuWsFitIW{YR*iMe$KS6;bq0WsNLO~;eL)0ow z9YRqo&B0k97w)PkOixG3MZFV;@I7rE^P5vX#LU5IDwPFNM2_8_L9dcK>}R$gwn||+ zdoqM-jZ!z%w)vGY;&s`vL#0MK3A178p%gy~L{}PMOV3BiKH~qlA_I~Di2X)mQ#uG$HTVwC{(sF6GDrRhllRSa4xhS?zc>@ze>{xZ5Mna2ACd%%KM}NHf$TZBLHllq!^A0V@neo-R&hyi0C~JTipM`Z$s`@LimefD@7<;=^^~y<+CsHcBotC5VPXqcFM{)&&BCnQ>ivr zu2Q1CEJtvDJAb^*#jT6a4pJJT7>+=-nG?_rjM2IYDiah|h9jGLeqnNew00ED3B$^> zeH2$rb(3BRH%E4O>Jw~YAcPV71L!Wewzy#u^=3rG;$2x$FB&w z@?MJ?8R4o=u5bD9a!Ulqs~XD4F>^{T)s(co@P(OFzI&UUA|}dSx<8S{da!U$(>12mjn2g?D*hayVfu|_7{AjLhGP}~6 z$#Qci<2J9YRB#Fm4?AfGUZa;*j3>V-m}T23WD11mc3O`gsm=ttH3bYGFo6r5w*y`- zD)e#@Ol!)rft6C#hXrX3)LT_SGz`pBOR3unb+A+{v0+qsDmtp_&fkrP#Dm7{rPE;) z4Je)6VXa~ck{?8tDdE=sw$eJ~mRBKoB}K2c%Zo*^;9Ro*4HGmijGD3E0^t<#8*msO zURA6n{st~Et`YM))(XQnB$Q$bn1&EbZe^im(_}~QqTzg+>~8tcC8+OvoVHgsuUOmi3?62S$Y&Xa3Qd#x*La6+BCGUV1$VhIom4ea@jlW-uttVQ#ZCyXo^LUGyFEv zQ<(ye;vfR7@oj#`NQw*MJQ4gR0$cMvaY<}mzBU<6dI;(D`PUQ~ukm_yCm4{c$?s6Vm<>^R^8`}lM& zj*c(*xWs?SoAb6>311kj<8+$E${JeQY_(+p!4y?L{95C8{n)H|$<+eVZMEK_tY<3aRAoqEKTB;tfyHpQYpES6a?EG&mW;_vI^6eji|yz+a}S_j zs;6CCpJC+S6Z356j65@P`YA{3h3cv|@TWVaV!2|bg25m5c=^7r2jc>>>*gqE;JMB{ zsowVCo#zi8mitSaw2!}Kc{8tuKvx+#?705;1=WY=AF>z$?JS4&xy2vUYynIo;{m}U z)`pc&%=d2h@?Z63g>zW#!}o1)${jN^;(TAu@L-|wGi8bZw8KFl77ME$>C*e$neX`9 zD+{}Y3t{6{2aMlPU_3?)@sT`6jDi+o<_Ww8k=(`RklzYSAypKqM~`yq4XRa8M0fw> zbchgGKacxn7BnZryNwY?jN8Q7H0OJ2GGBzLUkl&Z?5MKzSxEkNYp`3vL}N>iMvdSe zu?R|c(>XL}5mrOh9-~N|@<>d~=~skqRVMl6;Km$IMBTQLy7Y_^S? zaPxeB+moBX8p5oi#*nL&GNjIrcWJ4{Gu3)1+RlYz#ebkNm82a@us9u^ONmP`R`4}F zS|V34yNfn58F%Epr=aGv zoKHc^Aae%_51!DeqhoJ!59TcBC+-RZA@I_qw}zTfFM-PY~5K%(NUaH&qP5NQ)rfb7h3jkhP88awV=zMz5E>NdJ$bTXIEJN?o;Z1L)k895#R>I#6@=!=IS3q7pW}p$+Y(^H5B+N9gGWd8x#!gdVyP?7{I;+D4cS)QmQpWG`>yP2RAE zce~%1LB2D-4fGY=1_$k0L-CuS5yk<6wd9)Lh8x3X4`8DRvM?3@8*-TJ8{g5tYvhAN zks=3W6aOUh%^=n6L!4AwsvfU%G;+^3fgNS-){-BC=(d(~@SD^kuHMgkG6N^W4gm_b zOFaRy_g+V{Hp~8IQOiw~g9LmHq>RltT(DPcET0b=H`T0$H#2x*Cl1pFJ5OY}1vKVY zp>rb!-^<(PW%-+^?sHh3pRA)XTcAxRU#2Zv7` zX&om+8~6D;uBMz?jHapaa=aseVGAg}fnv5HhV1f26Xh&Jqh7P^-*&$oq>xQnq`n}hJcjh}pAm(F zhjihmN0c1gGpE~*Ugmm$Ux7Gvm;wRe9dlHxU{CJ*Hfr9pH!MPpUsbP(!m%56hN7${I7aPrE`hVCYMXKI+E7+D66aXJl@T8TyDop$X7UL=gcVMPuoEsV zZ}d#4mRNPYJ_qMc;!swX>!}i@UYr@pVAylrBPbBLYVt}BZY%TMA=|eofzu%D#81_p zvw!V%b(y`s{#?(AC}rI@nJA}E%qATD7_@Z$HA!0vUzpoMQNnXvsv)#;BRBXk^V)LU za>(QZw0>LwVw;b7L)4oA-S$!!T3*O32B+(%^y(%v0%=VFN<;0q!3bY)8 ztkeuZV`Cg)1A)f&e0PtPY}jG*lD8-Y(at0(S{4?A6OgKSK|P5v=q|9OGV#c<Es9&Ix5B$FAwAVw@Al6vlk)&gZ|{C-RZzNpi-{ct_xF2NAV?D_GSRv}Qm7HwNJ z|6_i@;)*TW-Lue6uGPy4SNpWwIhDCCM0ly_qEuohH9LSsr~x1uhi7Ez z;ykwZsjT1wY&A`vofH8G?+JilUiYUReMesoeAh!j;HLP+$YIy^@4nP@$6}{eSCky( zbT{I{Tn(stf9tXupxdYchs=tfU;-K8O+(m5;B3B8uX6Er#2SM9DyD07; z$`0E_R}aebN~weLPlBS?#(y6aErr&iHiu+q-K7|A56)YD#)8lWp)81lZLy&ZEXFOX zhtTZ<=o}+za=DGK+qf^|YddbcWO>1F@$|v&WZVi>?w&VTaMPrhs5WK6+D~rOoX;m}>`;1Im?V2y&R! z%Cg(=nFo_C)~Y$~s>-ID1qj9r`#T)-D6}e;Ev7!WF#+q^s@R1`&~;Sjk@a} z(H>aX#U$Xl=X&x4zmI;KOCh{gPAoAOXOUvp@Vx+!e(4v zprV-)&zFgir_H8c8(y@Sf(C|m4^31&MV|zTvfJXLvV;^HPhU@Fk7tGK8X6oTw|6K4 zmRGcWtdUDjVAle5?V_LPCX6M=_iHG(1smoZVAVJKai@ zdt~F9R+FDk8K1A~(%LiE4h6yB&}JOrdz5;d1DDIkIG68_uRhR0>xzpKy`iCi$<%Hu z2n}n&MMhPUUCUgu*OCfD5?wA2Hb9Oqiz!flb~Mm@hUMW0jbI0dk>)d8VsbTtCJ+q|kjOb^i> zIZR2pRNr)4OsTL=heKy=*s?Dy{SfnW6ydyZ2w!+r%2?AY^z`m=sN zp42>25Ahl~>|9aB?Eh|3qNikbFZ$lNZGR#1W2jsS(=&*nOA8C zrL&TUNAPHSk0M*jgu0Jso(bkv$BK7h1eLgeRjTD#3ci36{m#<$3lI`2qtB+g7I*-y z)J3>FkJE*R%B@(#6U{5qii@%-j7+cM3Kgb<7jY&`tkG4#@Jt&x?ppfLtA0(HOPTG= z;nNna^e&OasdVVr=yl(oL@`4Mu03Mn(fIlWj&>9w^c(8T}$*J+NnWp(B;0rU-wl(1| znbtZyK4U`db$dn78K{)i>ym7&qQaRpbZOB~P$f<8TZBd=R3vQU^D}ygg zQX4$mnCl~Y;n!sKfo`c@GR0k!?f*}|(A^464@Vc64RKHYt1VXB{#j1S*B4*dqG9Ao zSL7If(Um{iP4U-duR+PlTwNcv&1Gb#J#I;CL04>yn!pQOIr7<7zrLk3bGD={hA&{9 zi2nFxLcptY-HBx?mF=!CGXgnGwpxV8+E1x4RuK;z+q4VRM zg$x+wC$IVPXMC#~e{|FM!0|!w{sdNM6dQgy*tS!2o|FINeaPp}$?p@^MfnoB-Gn^Z zPIW)Rif4a`!fxVo8GL?%Wzy>s596$Hw_o=TEzheKFbGM^M9a_MY~$@di}}SEu4G{6 zLbCjFjFb<$s^TFs74yp>e!!$o4F_J7^4&)cyGh=7UyU#+t3b}n`~UI5pXLMWOgt*( z`VJ|FskUNyKx$+zHE?}py6z@{Qi{tEaoxNt{F+u{;s-jbbj$=L-8+?H!F zM?nyj)gSblJUl?l3;UDx6m=Vl*1HCjnhM$p^|q=JMHt*a@-kvO?z4I@X9Ihq z5xywph>`=fxx*ZySGXI0N1onfDiDgWs6_G?u69-P5{)At6Z-q$&CXilo^ILJ^(gBjTa!V|RmQAG`_juzu+ z%P(3k3|6lz(nuHLxcQ$v(km=C8X&S)7#U{l66% z-w%Mgo`ie285br0l^JG);Ku0fqUeHuOK>)i0-R2v_skvQu&>A%?^I8T^MOQm9cnd_`Ujb?ho1x?= zn~}g2N`D6F(+?2L4m3RU*S3j)g_)&*9go8DJT`?&JeT`1sN%hbjnXuzzetZG zvLV0Cphmwh^BfX~Cx!)0M_6`1aqX%IV-tL0+lZ9U7mG zecRL&I+HF}klNp&_vx~;Q{KCr?8}yy?{X+LWIiy62=?~m{u0*&Tmb;HbtDaczN1aZ z1ZK_!BP&g&@Rx9Wr=@bWVdsR$=}!CSsvczYsTUOug?>@}9wog*=bPT++LG3GdGD;h zIxYbw5lPYoIn2}D?$(;dty>Q+ug_V1k8~O6JSU~S1VRpCX+aE@W`w2W3>dT$A5a?0 zOnpGkuTWvu1HN}o?>K8u%#)aj_{PN}EojPqaD})^IC+k#&hcxsR z!dm?R!KBv0^nSs|?&tXpQHT#I<`q<)0}m+!*b!lE_8LahV5*HD-RZwLe3>J8wPzmR zgF~|d^iKA-@e$2@jgk2Jh}OM^fydbFaM#>;Om6|a@kff)j|i-qa54IXdk3WO`_$k3Pz>BeUZboek0r%CU@&KI6jGQLZ9o>S&~pvSM<2iZRF<}`$cD9?9xuzA7TS}oP^OuL%% z-;kpJZ)-%_eH5MvkATp8*s-nhh3v4OVD}qqH(S_Z(~rOZ3GsOg+bvx#V$%)YSg?`U zPkk>O|F<-{UwExy@$-O-YZiDmKdf+aav zll)byR1M*~}~>xVQGR}V%^ z8fe+4@y%eQ8OhcT?mVMk!@9bCB7f|;?U|FtJg#~aX~m>A9mAkhrQf|?IE*g{%|JMlmh6MNgC8Vz=v7Yb#FAX~<{M!!v)r}uMoe|cd z&is<$Ykzr(4~)RymL*kwImh8umH;@^H`*oN*@qeVyYu`9sXb@y^X<384rw;-53aR| z3+y*D$OUQE!?ndD^G+$>V06M(twNDW=f~c2FZY|(1*F*kZS9(OV%2kf0v;pH7~q&y zR{O54mo$Fz9v|3%J#+Eew)sftiCSqK!OYYb-itcaS<@V8mhVy~qD8U!FgEYvY&r%gEZ^LbI(dAn#4Ui z)&prKEPr1#_Su3>;h#nz&Dj0ajf30T#? zF^diq_n$d8yhx|~Tuz=mQmcAxw?eDti{}Q~G=Atcx?)V6VgBYeTyvP*`g60Vd;P5r zA#INaxc6(;sKdGLW3D01W<}dnSNXN|s=#MRGvc(!@U7>(YVo)4BS*u>kM1>aXyrj6 z8coF=DL2bp(?&Wj<^@(?+ikhyk}k|0X-4h2H}@^kE&JWJ7SgPO7n@D3hY$JdOADl# zj{msTnUjNVnvL#1Jg8FtzC$%$$5y&oJ@KA5X$RLbw^_bOYdAI{d?wP2$(C$!&G)|R zxo5=;0hR)Qapjw_{fCT5T9;&)zXSQK0o?~lQK#``-qcS;h`Bv-;*o#opTFr{E@5!Q}VW#+`x(+2o-YgKVse_|{fbV&_^+`F9&Q zWXQ-7J$nW9r5)?6%hM1K>zefPnWaqao>{ukhqpE!ROzXuS?uk%HZP>u)FxJ^)>6bO zt9-G~GOW7SrQ5#Nr75YtwOQ5ENiJP>3vus}Nh7L{Sc#D-&Rp-(moB(n_u)%0~N zAiHY|yyod?Z#WcH%CadL4t-ML)^p;wiNsgvVfY1n#CiO(CDO@+8!MX$qorySRV|=R zP@XBks{i5<(yV+Tn3UMB7k=3c?Sb-4;mr@ch?xtI=!y)sK&Zc}4Qc}ru&! zujW%KCtF z0ubjr6bjr%npN}?zpSUj+VySq%Rv8-gg2b7r{2(#uQpW*h@|yf8>+d$yfl6MYP0Eo E0mo0b*8l(j From 6965734d9c20d9c907de9fe874011f96dd23616b Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 12:42:56 +0200 Subject: [PATCH 10/18] export react-query interfaces from Module preparation to get rid of multiple versions of react-query flying around --- packages/state-hooks/src/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/state-hooks/src/index.ts b/packages/state-hooks/src/index.ts index d8e784db..7223522f 100644 --- a/packages/state-hooks/src/index.ts +++ b/packages/state-hooks/src/index.ts @@ -1,3 +1,14 @@ +export { + QueryClientProvider, + QueryClient, + useQuery, + useMutation, + useQueryClient, +} from "@tanstack/react-query"; +export type { + UseQueryOptions, + QueryClientProviderProps, +} from "@tanstack/react-query"; export * from "./useFormData"; export * from "./useFormEditor"; export * from "./useGlobalSearch"; From c094db6e8257a25c96bcfaa46f4dc14629f8bcc2 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 12:44:44 +0200 Subject: [PATCH 11/18] use useQuery and QueryClient from @slub/edb-state-hooks preparation to get rid of multiple versions of react-query flying around --- .../components/content/list/TypedList.tsx | 2 +- .../components/content/main/Dashboard.tsx | 2 +- .../components/content/main/Search.tsx | 2 +- .../components/form/DebouncedAutoComplete.tsx | 2 +- .../form/EditExhibitionJSONForm.stories.tsx | 2 +- .../components/form/PreloadedOptionSelect.tsx | 2 +- .../components/form/SimilarityFinder.tsx | 2 +- .../form/discover/DiscoverAutocompleteInput.tsx | 2 +- .../components/form/lobid/LobidSearchTable.tsx | 2 +- .../components/google/GoogleDrivePicker.tsx | 2 +- .../components/google/SpreadSheetView.tsx | 2 +- .../layout/main-layout/MainLayout.stories.tsx | 2 +- apps/exhibition-live/package.json | 2 +- apps/exhibition-live/pages/_app.tsx | 12 +++++++----- apps/exhibition-live/vite/App.tsx | 12 +++++++----- .../src/table/LobidAllPropTable.tsx | 8 ++++---- 16 files changed, 31 insertions(+), 27 deletions(-) diff --git a/apps/exhibition-live/components/content/list/TypedList.tsx b/apps/exhibition-live/components/content/list/TypedList.tsx index 0904e8fe..7f867e96 100644 --- a/apps/exhibition-live/components/content/list/TypedList.tsx +++ b/apps/exhibition-live/components/content/list/TypedList.tsx @@ -41,7 +41,7 @@ import { NoteAdd, OpenInNew, } from "@mui/icons-material"; -import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { useMutation, useQuery, useQueryClient } from "@slub/edb-state-hooks"; import { SemanticFormsModal } from "../../renderer/SemanticFormsModal"; import NiceModal from "@ebay/nice-modal-react"; import { useSnackbar } from "notistack"; diff --git a/apps/exhibition-live/components/content/main/Dashboard.tsx b/apps/exhibition-live/components/content/main/Dashboard.tsx index 1985bfcb..23ea299d 100644 --- a/apps/exhibition-live/components/content/main/Dashboard.tsx +++ b/apps/exhibition-live/components/content/main/Dashboard.tsx @@ -9,7 +9,7 @@ import { } from "@mui/material"; import Grid2 from "@mui/material/Unstable_Grid2"; import { TrendingDown, TrendingUp } from "@mui/icons-material"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; import { SELECT } from "@tpluscode/sparql-builder"; import { orderBy } from "lodash"; diff --git a/apps/exhibition-live/components/content/main/Search.tsx b/apps/exhibition-live/components/content/main/Search.tsx index b4e6bfd7..186059da 100644 --- a/apps/exhibition-live/components/content/main/Search.tsx +++ b/apps/exhibition-live/components/content/main/Search.tsx @@ -5,7 +5,7 @@ import IconButton from "@mui/material/IconButton"; import SearchIcon from "@mui/icons-material/Search"; import { ParentSize } from "@visx/responsive"; import { useCallback, useMemo, useState } from "react"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; import { SELECT } from "@tpluscode/sparql-builder"; import df from "@rdfjs/data-model"; diff --git a/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx b/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx index 8492aba8..b855d549 100644 --- a/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx +++ b/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx @@ -11,7 +11,7 @@ import React, { } from "react"; import { TextField } from "./TextField"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { useTranslation } from "next-i18next"; export type AutocompleteSuggestion = { diff --git a/apps/exhibition-live/components/form/EditExhibitionJSONForm.stories.tsx b/apps/exhibition-live/components/form/EditExhibitionJSONForm.stories.tsx index a3c6e8e6..45599b94 100644 --- a/apps/exhibition-live/components/form/EditExhibitionJSONForm.stories.tsx +++ b/apps/exhibition-live/components/form/EditExhibitionJSONForm.stories.tsx @@ -1,4 +1,4 @@ -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { QueryClient, QueryClientProvider } from "@slub/edb-state-hooks"; import { JSONSchema7 } from "json-schema"; import { useMemo, useState } from "react"; diff --git a/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx b/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx index c4d6b363..e95ff4be 100644 --- a/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx +++ b/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx @@ -7,7 +7,7 @@ import { } from "@mui/material"; import React, { FunctionComponent, useCallback, useId } from "react"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; export type AutocompleteSuggestion = { label: string; diff --git a/apps/exhibition-live/components/form/SimilarityFinder.tsx b/apps/exhibition-live/components/form/SimilarityFinder.tsx index 9f32f2b9..d67049b4 100644 --- a/apps/exhibition-live/components/form/SimilarityFinder.tsx +++ b/apps/exhibition-live/components/form/SimilarityFinder.tsx @@ -56,7 +56,7 @@ import { } from "@slub/edb-ui-utils"; import { debounce } from "lodash"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; -import { useQuery, useQueryClient } from "@tanstack/react-query"; +import { useQuery, useQueryClient } from "@slub/edb-state-hooks"; import { BasicThingInformation, PrimaryField, diff --git a/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx b/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx index b18c552b..016e2a12 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx +++ b/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx @@ -7,7 +7,7 @@ import { AutocompleteSuggestion, DebouncedAutocomplete, } from "../DebouncedAutoComplete"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { findEntityByClass, loadEntityBasics } from "@slub/sparql-schema"; interface OwnProps { diff --git a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx index edee01c9..e7f6b335 100644 --- a/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidSearchTable.tsx @@ -12,7 +12,7 @@ import { } from "@slub/edb-ui-utils"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; import { applyToEachField, extractFieldIfString } from "@slub/edb-ui-utils"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { lobidTypemap, typeIRItoTypeName } from "../../config"; import Ajv from "ajv"; import { useTranslation } from "next-i18next"; diff --git a/apps/exhibition-live/components/google/GoogleDrivePicker.tsx b/apps/exhibition-live/components/google/GoogleDrivePicker.tsx index 3f486bfe..e59d6852 100644 --- a/apps/exhibition-live/components/google/GoogleDrivePicker.tsx +++ b/apps/exhibition-live/components/google/GoogleDrivePicker.tsx @@ -13,7 +13,7 @@ import { Toolbar, Typography, } from "@mui/material"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { useGoogleToken } from "./useGoogleToken"; import { GenericMaterialListItem } from "../content/main/GenericVirtualizedList"; import NiceModal, { useModal } from "@ebay/nice-modal-react"; diff --git a/apps/exhibition-live/components/google/SpreadSheetView.tsx b/apps/exhibition-live/components/google/SpreadSheetView.tsx index a3c055aa..7521e6c7 100644 --- a/apps/exhibition-live/components/google/SpreadSheetView.tsx +++ b/apps/exhibition-live/components/google/SpreadSheetView.tsx @@ -48,7 +48,7 @@ import { useModifiedRouter, } from "@slub/edb-state-hooks"; import { encodeIRI, filterUndefOrNull } from "@slub/edb-ui-utils"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; import { OwnColumnDesc } from "./types"; import TypedListItem from "../content/list/TypedListItem"; import HorizontalNonLinearStepper from "../form/wizard/HorizontalNonLinearStepper"; diff --git a/apps/exhibition-live/components/layout/main-layout/MainLayout.stories.tsx b/apps/exhibition-live/components/layout/main-layout/MainLayout.stories.tsx index 05cb3b7c..d0890a2d 100644 --- a/apps/exhibition-live/components/layout/main-layout/MainLayout.stories.tsx +++ b/apps/exhibition-live/components/layout/main-layout/MainLayout.stories.tsx @@ -4,7 +4,7 @@ import React, { useMemo } from "react"; import { MainLayout } from "./MainLayout"; import TypedForm from "../../content/main/TypedFormNoSSR"; import { sladb, slent } from "../../config/formConfigs"; -import { QueryClientProvider, QueryClient } from "@tanstack/react-query"; +import { QueryClientProvider, QueryClient } from "@slub/edb-state-hooks"; export default { title: "layout/MainLayout", diff --git a/apps/exhibition-live/package.json b/apps/exhibition-live/package.json index 552fab65..ecbf7fac 100644 --- a/apps/exhibition-live/package.json +++ b/apps/exhibition-live/package.json @@ -64,10 +64,10 @@ "@slub/edb-state-hooks": "workspace:*", "@slub/edb-markdown-renderer": "workspace:*", "@slub/edb-basic-components": "workspace:*", + "@slub/edb-advanced-components": "workspace:*", "@slub/exhibition-schema": "workspace:*", "@tanstack/table-core": "^8.16.0", "@tanstack/react-query": "^4.24.6", - "@tanstack/react-query-devtools": "^5.8.2", "@tpluscode/rdf-ns-builders": "^2.0.1", "@triply/yasgui": "^4.2.28", "@uiw/react-markdown-preview": "^5.1.1", diff --git a/apps/exhibition-live/pages/_app.tsx b/apps/exhibition-live/pages/_app.tsx index 92dc1620..ad8dcba7 100644 --- a/apps/exhibition-live/pages/_app.tsx +++ b/apps/exhibition-live/pages/_app.tsx @@ -8,13 +8,11 @@ import "@uiw/react-md-editor/markdown-editor.css"; import "@triply/yasgui/build/yasgui.min.css"; import "leaflet/dist/leaflet.css"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import type { AppProps } from "next/app"; import ThemeComponent from "../components/theme/ThemeComponent"; import NiceModal from "@ebay/nice-modal-react"; import { SnackbarProvider } from "notistack"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; import { appWithTranslation, UserConfig, useTranslation } from "next-i18next"; import nextI18NextConfig from "../next-i18next.config"; import { GoogleOAuthProvider } from "@react-oauth/google"; @@ -25,10 +23,15 @@ import "dayjs/locale/de"; import "dayjs/locale/en"; import { useEffect } from "react"; import { Provider } from "react-redux"; -import { OptionalLiveDemoEndpoint } from "../components/state/useOptionalLiveDemoEndpoint"; +import { OptionalLiveDemoEndpoint } from "../components/state"; import getConfig from "next/config"; import { BASE_IRI, PUBLIC_BASE_PATH } from "../components/config"; -import { AdbProvider, store } from "@slub/edb-state-hooks"; +import { + AdbProvider, + QueryClient, + QueryClientProvider, + store, +} from "@slub/edb-state-hooks"; import { EditEntityModal } from "../components/form/edit/EditEntityModal"; import { useRouter } from "next/router"; import SemanticJsonForm from "../components/form/SemanticJsonForm"; @@ -86,7 +89,6 @@ function App({ Component, pageProps }: AppProps) { - diff --git a/apps/exhibition-live/vite/App.tsx b/apps/exhibition-live/vite/App.tsx index 02c60edf..1bb44db2 100644 --- a/apps/exhibition-live/vite/App.tsx +++ b/apps/exhibition-live/vite/App.tsx @@ -1,21 +1,24 @@ -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; -import { AdbProvider, store } from "@slub/edb-state-hooks"; +import { + AdbProvider, + QueryClient, + QueryClientProvider, + store, +} from "@slub/edb-state-hooks"; import { Provider } from "react-redux"; import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs"; import "dayjs/locale/de"; import "dayjs/locale/en"; import { BASE_IRI, PUBLIC_BASE_PATH } from "../components/config"; -import { EntityDetailModal } from "../components/form/show"; import { EditEntityModal } from "../components/form/edit/EditEntityModal"; import { SnackbarProvider } from "notistack"; import { useRouterHook } from "./useRouterHook"; import ThemeComponent from "../components/theme/ThemeComponent"; import React from "react"; import { LocalizationProvider } from "@mui/x-date-pickers"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; import SemanticJsonForm from "../components/form/SemanticJsonForm"; import { exhibitionConfig } from "../components/config/exhibitionAppConfig"; import { envToSparqlEndpoint } from "@slub/edb-ui-utils"; +import { EntityDetailModal } from "@slub/edb-advanced-components"; export const queryClient = new QueryClient(); @@ -45,7 +48,6 @@ export const App = ({ children }: { children?: React.ReactNode }) => { - diff --git a/packages/advanced-components/src/table/LobidAllPropTable.tsx b/packages/advanced-components/src/table/LobidAllPropTable.tsx index 932bfb0a..a267d654 100644 --- a/packages/advanced-components/src/table/LobidAllPropTable.tsx +++ b/packages/advanced-components/src/table/LobidAllPropTable.tsx @@ -34,7 +34,7 @@ import { useTranslation } from "next-i18next"; import { isValidUrl } from "@slub/edb-ui-utils"; import { Image } from "mui-image"; import { EntityChip } from "../show"; -import { useQuery } from "@tanstack/react-query"; +import { useQuery } from "@slub/edb-state-hooks"; export interface AllPropTableProps { allProps?: any; @@ -282,12 +282,12 @@ export const LobidAllPropTable: FunctionComponent = ({ if (typeof gndIRI_ !== "string") return undefined; return gndIRI_.startsWith(gndBaseIRI) ? gndIRI_ : undefined; }, [allProps]); - const { data: rawEntry } = { data: {} }; /*useQuery( + const { data: rawEntry } = useQuery( ["lobid", gndIRI], () => findEntityWithinLobidByIRI(gndIRI), // @ts-ignore - { enabled: !!gndIRI} - );*/ + { enabled: !!gndIRI }, + ); return ( <> From 8a8cb857b663336ca155f93575e6c93010fba7e7 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 12:45:55 +0200 Subject: [PATCH 12/18] make advanced-components an uncompiled package --- packages/advanced-components/package.json | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/packages/advanced-components/package.json b/packages/advanced-components/package.json index 4f80f4f4..fcca330a 100644 --- a/packages/advanced-components/package.json +++ b/packages/advanced-components/package.json @@ -1,21 +1,12 @@ { "name": "@slub/edb-advanced-components", "version": "1.0.0", - "type": "module", - "main": "./dist/index.cjs", - "module": "./dist/index.js", - "types": "./dist/index.d.ts", - "exports": { - ".": { - "import": "./dist/index.js", - "require": "./dist/index.cjs", - "default": "./dist/index.js", - "types": "./dist/index.d.ts" - } - }, + "private": true, + "main": "src/index.tsx", + "types": "src/index.tsx", + "sideEffects": false, "scripts": { - "build": "tsup src/index.tsx --format esm,cjs --dts --external react", - "dev": "tsup src/index.tsx --format esm,cjs --watch --dts --external react", + "typecheck": "tsc -b", "lint": "eslint \"**/*.ts*\"", "lint-fix": "eslint --fix \"**/*.ts*\"" }, From 20ef7da7f966799dcce2f48ac4a5c84edb41a3ea Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 12:46:08 +0200 Subject: [PATCH 13/18] update bun.lock --- bun.lockb | Bin 1310626 -> 1304602 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bun.lockb b/bun.lockb index 12a036a95ad12c4aafb27c4af72acc12e793858f..ac94e16b475fde5c51f8a07cf5ee13132f098918 100755 GIT binary patch delta 188472 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 delta 190337 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∓`Lpj>mxxQf7@JPHvkrB+G zNQl>Pmn9EB`O5;w#bA2iY85ZchOYk!u{D@purhc(t?7#*$y*k?|D&>Tlvaf5aWtOv zZ;|9;?089#0jZ0yp6_!Jm=kIAMHmNrRZ{MKxET(pRE5&@2T~}-UBYhH6H;D>E1unD zKtg6*mV)H#5*;XMF3y$7mn4!yu{2MM1KS-(iqV^{IUiq<^pye!d*;4%37R02#4dKv z;;IsC8OkLKy0B43lIvAuUPawO3GY&gCgHMB_pZe>YV`V}?z_-eOx?r4)TJMPZ8wd& zCT$d@kJs!$R;G1C`F`!S-u~KNnGbn*!YbnS5GBd=%D#?PtLRiIs%lT&Z-Q)E7Yn2M zCz*}9PONVE7+K{#3?G_w0{{a7z;v|mnZFGFV?Yxo`<6ikZpum=s4h36GLgu`o8#jRm8@8ozH(Ya7)T{gG z-ow`Z6Tohvz@%n*wo+Otnj|-)J-sSLkA{<985GnnXj&P>Ju9nD_u?gXtQ+(pYhSW>(kYMqD(gyU_ir)t)>nc%tEm7fCh2#@ z$QY2a3Zr_M0;)hKXJ}Rx$~Z$ARg#TiY!ytBbfK53vHqJXeR|SIWsMnAQziLm=kJG{ zBm90XUukG|562|0Z(7S&d@Rp_JZL7fkY4n(8f(6W2KN1#JnA7fa~lGdslcCB#F_P{ z1xwA;v?<})9fmqwOU7-?oF3*(>-W{nN`ouL$Cr)q3`2EOU$j3BccSwoUT zx5(OnQ@H##QJihwU}gxauh@Xw<=|-EOVtcp8*SlLvvROXzDtx{hIC`F%GoZdyOM9u zedwaKqdOJ$QZ?0jUhvk&6H?gS;i1gH_3%`oXIs=Oc zG*lWPsce;PX@;bV({L~4<$z;U8SQats+IGaK)7fzI2W}F_HyRPau5KFp!+OP^mW-5 zxJCvD27ng_xDNp4h`Z`>>L0zP|KTJ6SXTW~k@d@x?Ge4d(rYefO-I%aJgYYVSk{tP zFHV|PmqUkTg|n>vk-}!c@J!>tu@mOQF-o5PWMi%hps7103yL}-8KX;I5%%g@##8?U zv;Wh1@WL*dVCHP8b#`;tQ)5IFiu1;58eV2;OHPlZ&y4sd#kM|=B>hN(;iAu%&JFCk z#%b%1W{5M<@ODFCn@6i`p4iFh$Hrzl8lAoUxP_cvUK+CEK$me@?GR^f66M8%4i6Z& zY+^UWQD)Ru`*nu%TlbuCbGx{qYu>qtGLKdZ%^xGqczfDN!)UL9F<+%X!DKw_14+# z&&4Cou$%t;TlwhFuMcjcp#XyyP6UETD+9sTP95*mp|iUx*&ip)Sy_YpZnvA^y!Y_? z>0<{9mihD7|9)AuzlV7Q;*4HA#(mi*upsEC7{r;39bD=n{l_ACz!t<=T>~C>`NARj z*SGKO(~$LZ$=t&*Rsd}(-lxtgvYTs%IIBd=wF7Z>8x~u&M4Tb5-f3(RKB?l>=QQ*= z>OKj^G`44+uC9L2J0dD_2I9=*7`MyC=%XOv2XyV0 z`ePH{s4WY)-^npWi#5j}#=OsioJn&n z%<^dS9E(nLK2&X(GpnnmTQUu?GjB%cC36F^`^3Bj{WQnoQ|i&)+@5wnH2=hmu{+>p zfvZP5a=4*xO^vRoP3ik$wIey+P`47%ykfPJF6t(JeOm&!+$(AW3crG?b71W^dtFpb zN1CWVqUI&)rn+yg;@6uJ^~ZEnmw;$Xmf%Fkud8u4>-fA}~ml3wKuE3-`3Gd=%Gd@!yN zP~NvK`_iJ@mXA#b)QFTtZwR0oN~o|5BlR82m!`RIM9S$mJP+po_GULuU)tUC@0W6l R#am0tnBS;1O}%TG@?SHiW}E;3 From c2693dcb70255fa0a98840522772739cd9b465a1 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 14:17:27 +0200 Subject: [PATCH 14/18] allow for stories to be located within packages --- apps/exhibition-live/.storybook/main.ts | 1 + apps/exhibition-live/.storybook/preview.js | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/exhibition-live/.storybook/main.ts b/apps/exhibition-live/.storybook/main.ts index 710a1d25..2b7e295b 100644 --- a/apps/exhibition-live/.storybook/main.ts +++ b/apps/exhibition-live/.storybook/main.ts @@ -4,6 +4,7 @@ const config: StorybookConfig = { stories: [ "../components/**/*.mdx", "../components/**/*.stories.@(js|jsx|ts|tsx)", + "../../../packages/**/*.stories.@(js|jsx|ts|tsx)", ], addons: [ diff --git a/apps/exhibition-live/.storybook/preview.js b/apps/exhibition-live/.storybook/preview.js index 2bae82a3..0a875d9a 100644 --- a/apps/exhibition-live/.storybook/preview.js +++ b/apps/exhibition-live/.storybook/preview.js @@ -1,11 +1,11 @@ import theme from "../components/theme/berry-theme"; import { CssBaseline, ThemeProvider } from "@mui/material"; -import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { QueryClient, QueryClientProvider } from "@slub/edb-state-hooks"; import { BASE_IRI, PUBLIC_BASE_PATH } from "../components/config"; import { AdbProvider, store } from "@slub/edb-state-hooks"; -import { EntityDetailModal } from "../components/form/show"; import { EditEntityModal } from "../components/form/edit/EditEntityModal"; +import { EntityDetailModal } from "@slub/edb-advanced-components"; import { Provider } from "react-redux"; import { AppRouterContext } from "next/dist/shared/lib/app-router-context.shared-runtime"; import SemanticJsonForm from "../components/form/SemanticJsonForm"; From 7d6634fca6626e82a0a55b595c93769778a92417 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 14:17:49 +0200 Subject: [PATCH 15/18] fix nextjs build, to accept external source directories --- apps/exhibition-live/next.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/exhibition-live/next.config.js b/apps/exhibition-live/next.config.js index e4901000..61ff3ac9 100644 --- a/apps/exhibition-live/next.config.js +++ b/apps/exhibition-live/next.config.js @@ -17,6 +17,7 @@ const nextConfig = removeImports({ "lodash-es": { transform: "lodash-es/{{member}}" }, }, experimental: { + externalDir: true, optimizePackageImports: [ "@mui/material", "@mui/icons-material", From b0d4c8ef187c3c235b4f16b16b01e3e811290b48 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 14:19:40 +0200 Subject: [PATCH 16/18] continue splitting up more packages from main app --- .../components/config/rendererRegistry.ts | 7 +- .../components/content/main/TypedForm.tsx | 2 +- .../components/form/PreloadedOptionSelect.tsx | 6 +- .../components/form/SemanticJsonFormNoOps.tsx | 2 +- .../form/lobid/LobidAutocompleteSearch.tsx | 6 +- .../wikidata/WikidataAutocompleteInput.tsx | 6 +- .../layout/main-layout/SearchSection.tsx | 2 +- .../layout/main-layout/Searchbar.tsx | 69 --------- .../layout/main-layout/menu/index.ts | 1 - .../components/renderer/ArrayToolbar.tsx | 6 +- .../renderer/AutocompleteURIFieldRenderer.tsx | 2 +- .../components/renderer/DeleteDialog.tsx | 52 ------- .../InlineCondensedSemanticFormsRenderer.tsx | 4 +- .../renderer/InlineDropdownRenderer.tsx | 2 +- .../InlineDropdownSemanticFormsRenderer.tsx | 11 +- .../MarkdownTextFieldRenderer.stories.tsx | 2 +- .../renderer/MaterialArrayLayout.tsx | 29 +--- .../MaterialCustomOnyOfRenderer.stories.tsx | 6 +- .../renderer/MaterialGroupLayout.tsx | 144 ------------------ .../components/renderer/index.ts | 2 - apps/exhibition-live/package.json | 1 + packages/advanced-components/package.json | 4 +- .../src}/form/DebouncedAutoComplete.tsx | 9 +- .../src}/form/TextField.tsx | 0 .../advanced-components/src/form/index.ts | 1 + packages/advanced-components/src/index.tsx | 2 + .../src/search}/DiscoverAutocompleteInput.tsx | 16 +- .../search}/DiscoverSearchTable.stories.tsx | 2 +- .../src/search}/DiscoverSearchTable.tsx | 20 +-- .../advanced-components/src/search/index.ts | 2 + .../src/show/EntityDetailCard.tsx | 2 +- .../src/form}/FloatingButton.tsx | 0 .../basic-components/src/form/Searchbar.tsx | 38 +++++ .../src/form/SearchbarWithFloatingButton.tsx | 34 +++++ packages/basic-components/src/form/index.ts | 3 + packages/basic-components/src/index.tsx | 1 + packages/core-types/index.d.ts | 5 + .../layout-renderer/package.json | 34 +++++ .../src}/CombinatorProperties.tsx | 2 +- ...lCategorizationStepperLayoutWithPortal.tsx | 4 +- .../src}/MaterialCustomAnyOfRenderer.tsx | 0 .../layout-renderer/src/index.tsx | 3 + .../layout-renderer/tsconfig.json | 9 ++ .../src/MaterialGroupLayout.tsx | 133 ++++++++++++++++ .../src/MaterialGroupTester.ts | 12 ++ .../markdown-renderer/src/i18nHelper.ts | 44 ++++++ packages/ui-utils/package.json | 6 +- .../ui-utils/src}/helper/index.ts | 0 .../src/helper/optionallyCreatePortal.ts | 0 packages/ui-utils/src/index.ts | 1 + 50 files changed, 381 insertions(+), 368 deletions(-) delete mode 100644 apps/exhibition-live/components/layout/main-layout/Searchbar.tsx delete mode 100644 apps/exhibition-live/components/renderer/DeleteDialog.tsx delete mode 100644 apps/exhibition-live/components/renderer/MaterialGroupLayout.tsx rename {apps/exhibition-live/components => packages/advanced-components/src}/form/DebouncedAutoComplete.tsx (96%) rename {apps/exhibition-live/components => packages/advanced-components/src}/form/TextField.tsx (100%) create mode 100644 packages/advanced-components/src/form/index.ts rename {apps/exhibition-live/components/form/discover => packages/advanced-components/src/search}/DiscoverAutocompleteInput.tsx (93%) rename {apps/exhibition-live/components/form/discover => packages/advanced-components/src/search}/DiscoverSearchTable.stories.tsx (80%) rename {apps/exhibition-live/components/form/discover => packages/advanced-components/src/search}/DiscoverSearchTable.tsx (89%) create mode 100644 packages/advanced-components/src/search/index.ts rename {apps/exhibition-live/components/layout/main-layout/menu => packages/basic-components/src/form}/FloatingButton.tsx (100%) create mode 100644 packages/basic-components/src/form/Searchbar.tsx create mode 100644 packages/basic-components/src/form/SearchbarWithFloatingButton.tsx create mode 100644 packages/basic-components/src/form/index.ts create mode 100644 packages/form-renderer/layout-renderer/package.json rename {apps/exhibition-live/components/renderer => packages/form-renderer/layout-renderer/src}/CombinatorProperties.tsx (97%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/layout-renderer/src}/MaterialCategorizationStepperLayoutWithPortal.tsx (98%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/layout-renderer/src}/MaterialCustomAnyOfRenderer.tsx (100%) create mode 100644 packages/form-renderer/layout-renderer/src/index.tsx create mode 100644 packages/form-renderer/layout-renderer/tsconfig.json create mode 100644 packages/form-renderer/markdown-renderer/src/MaterialGroupLayout.tsx create mode 100644 packages/form-renderer/markdown-renderer/src/MaterialGroupTester.ts create mode 100644 packages/form-renderer/markdown-renderer/src/i18nHelper.ts rename {apps/exhibition-live/components => packages/ui-utils/src}/helper/index.ts (100%) rename apps/exhibition-live/components/helper/optionallyCreatePortal.tsx => packages/ui-utils/src/helper/optionallyCreatePortal.ts (100%) diff --git a/apps/exhibition-live/components/config/rendererRegistry.ts b/apps/exhibition-live/components/config/rendererRegistry.ts index 58c10508..1ba57c1c 100644 --- a/apps/exhibition-live/components/config/rendererRegistry.ts +++ b/apps/exhibition-live/components/config/rendererRegistry.ts @@ -1,7 +1,4 @@ import { materialRenderers } from "@jsonforms/material-renderers"; -import MaterialCustomAnyOfRenderer, { - materialCustomAnyOfControlTester, -} from "../renderer/MaterialCustomAnyOfRenderer"; import { and, isObjectArray, @@ -33,6 +30,10 @@ import MaterialBooleanControl, { } from "../renderer/MaterialBooleanControl"; import { withJsonFormsControlProps } from "@jsonforms/react"; import { MarkdownTextFieldRendererComponent } from "@slub/edb-markdown-renderer"; +import { + materialCustomAnyOfControlTester, + MaterialCustomAnyOfRenderer, +} from "@slub/edb-layout-renderer"; export const rendererRegistry: JsonFormsRendererRegistryEntry[] = [ ...materialRenderers, diff --git a/apps/exhibition-live/components/content/main/TypedForm.tsx b/apps/exhibition-live/components/content/main/TypedForm.tsx index 3cae1306..02686970 100644 --- a/apps/exhibition-live/components/content/main/TypedForm.tsx +++ b/apps/exhibition-live/components/content/main/TypedForm.tsx @@ -2,7 +2,6 @@ import { Box, Grid } from "@mui/material"; import { JSONSchema7 } from "json-schema"; import React, { useCallback, useMemo, useState } from "react"; -import { materialCategorizationStepperLayoutWithPortal } from "../../renderer/MaterialCategorizationStepperLayoutWithPortal"; import { useAdbContext, useFormEditor, @@ -16,6 +15,7 @@ import NewSemanticJsonForm from "../../form/SemanticJsonForm"; import { useFormDataStore, useExtendedSchema } from "@slub/edb-state-hooks"; import { useCRUDWithQueryClient } from "@slub/edb-state-hooks"; import { EntityDetailElement } from "@slub/edb-advanced-components"; +import { materialCategorizationStepperLayoutWithPortal } from "@slub/edb-layout-renderer"; type Props = { children: React.ReactChild; diff --git a/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx b/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx index e95ff4be..97b1157f 100644 --- a/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx +++ b/apps/exhibition-live/components/form/PreloadedOptionSelect.tsx @@ -8,11 +8,7 @@ import { import React, { FunctionComponent, useCallback, useId } from "react"; import { useQuery } from "@slub/edb-state-hooks"; - -export type AutocompleteSuggestion = { - label: string; - value: string | null; -}; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; export type PreloadedOptionSelect = { title: string; diff --git a/apps/exhibition-live/components/form/SemanticJsonFormNoOps.tsx b/apps/exhibition-live/components/form/SemanticJsonFormNoOps.tsx index 3669be99..0296202b 100644 --- a/apps/exhibition-live/components/form/SemanticJsonFormNoOps.tsx +++ b/apps/exhibition-live/components/form/SemanticJsonFormNoOps.tsx @@ -5,7 +5,6 @@ import { JSONSchema7 } from "json-schema"; import { merge } from "lodash"; import React, { FunctionComponent, useCallback, useMemo } from "react"; import SimilarityFinder from "./SimilarityFinder"; -import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import NiceModal from "@ebay/nice-modal-react"; import { useAdbContext, @@ -15,6 +14,7 @@ import { import { ErrorObject } from "ajv"; import { OptionsModal } from "./OptionsModal"; import { useTranslation } from "next-i18next"; +import { SearchbarWithFloatingButton } from "@slub/edb-basic-components"; export type ChangeCause = "user" | "mapping" | "reload"; diff --git a/apps/exhibition-live/components/form/lobid/LobidAutocompleteSearch.tsx b/apps/exhibition-live/components/form/lobid/LobidAutocompleteSearch.tsx index da3c29b0..eb979737 100644 --- a/apps/exhibition-live/components/form/lobid/LobidAutocompleteSearch.tsx +++ b/apps/exhibition-live/components/form/lobid/LobidAutocompleteSearch.tsx @@ -6,11 +6,9 @@ import React, { } from "react"; import { findEntityWithinLobid } from "@slub/edb-ui-utils"; -import { - AutocompleteSuggestion, - DebouncedAutocomplete, -} from "../DebouncedAutoComplete"; import { lobidTypemap } from "../../config"; +import { DebouncedAutocomplete } from "@slub/edb-advanced-components"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; interface OwnProps { selected?: AutocompleteSuggestion | null; diff --git a/apps/exhibition-live/components/form/wikidata/WikidataAutocompleteInput.tsx b/apps/exhibition-live/components/form/wikidata/WikidataAutocompleteInput.tsx index 8342b0b0..31867224 100644 --- a/apps/exhibition-live/components/form/wikidata/WikidataAutocompleteInput.tsx +++ b/apps/exhibition-live/components/form/wikidata/WikidataAutocompleteInput.tsx @@ -12,14 +12,12 @@ import { findPersonWithinWikidataUsingREST, wikidataPrefixes, } from "@slub/edb-ui-utils"; -import { - AutocompleteSuggestion, - DebouncedAutocomplete, -} from "../DebouncedAutoComplete"; import WikidataHumanCard from "./WikidataHumanCard"; import WikidataThingCard from "./WikidataThingCard"; import { sparqlSelectViaFieldMappings } from "@slub/sparql-schema"; import { remoteSparqlQuery } from "@slub/remote-query-implementations"; +import { DebouncedAutocomplete } from "@slub/edb-advanced-components"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; interface OwnProps { selected?: AutocompleteSuggestion | null; diff --git a/apps/exhibition-live/components/layout/main-layout/SearchSection.tsx b/apps/exhibition-live/components/layout/main-layout/SearchSection.tsx index 7ebab19c..65091bbe 100644 --- a/apps/exhibition-live/components/layout/main-layout/SearchSection.tsx +++ b/apps/exhibition-live/components/layout/main-layout/SearchSection.tsx @@ -8,13 +8,13 @@ import { useTranslation } from "next-i18next"; // third-party // project imports -import DiscoverAutocompleteInput from "../../form/discover/DiscoverAutocompleteInput"; import { useAdbContext, useGlobalSearch, useModifiedRouter, } from "@slub/edb-state-hooks"; import { encodeIRI } from "@slub/edb-ui-utils"; +import { DiscoverAutocompleteInput } from "@slub/edb-advanced-components"; // styles const PopperStyle = styled(Popper, { shouldForwardProp })(({ theme }) => ({ diff --git a/apps/exhibition-live/components/layout/main-layout/Searchbar.tsx b/apps/exhibition-live/components/layout/main-layout/Searchbar.tsx deleted file mode 100644 index ab424d2b..00000000 --- a/apps/exhibition-live/components/layout/main-layout/Searchbar.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import { Box, Toolbar } from "@mui/material"; -import React, { useCallback, useState } from "react"; -import { FloatingButton } from "./menu"; -import MuiDrawer from "@mui/material/Drawer"; -import { useRightDrawerState } from "@slub/edb-state-hooks"; - -type SearchbarProps = { - drawerWidth: number; - open: boolean; -} & SearchbarWithFloatingButtonProps; - -export const Searchbar = ({ open, drawerWidth, children }: SearchbarProps) => { - try { - return ( - - - - {children} - - - ); - } catch (e) { - console.error(e); - return null; - } -}; - -type SearchbarWithFloatingButtonProps = { - children?: React.ReactNode; -}; - -export const SearchbarWithFloatingButton = ({ - children, -}: SearchbarWithFloatingButtonProps) => { - const { - open: rightDrawerOpened, - setOpen: setRightDrawerOpened, - width: rightDrawerWidth, - setWidth: setRightDrawerWidth, - } = useRightDrawerState(); - const toggleRightDrawer = useCallback(() => { - setRightDrawerOpened((prev: boolean) => !prev); - }, [setRightDrawerOpened]); - return ( - <> - - - {rightDrawerOpened && children ? children : null} - - - ); -}; diff --git a/apps/exhibition-live/components/layout/main-layout/menu/index.ts b/apps/exhibition-live/components/layout/main-layout/menu/index.ts index 95ba8e22..7ee9993a 100644 --- a/apps/exhibition-live/components/layout/main-layout/menu/index.ts +++ b/apps/exhibition-live/components/layout/main-layout/menu/index.ts @@ -4,4 +4,3 @@ export * from "./NavGroup"; export * from "./NavItem"; export * from "./types"; export * from "./Drawer"; -export * from "./FloatingButton"; diff --git a/apps/exhibition-live/components/renderer/ArrayToolbar.tsx b/apps/exhibition-live/components/renderer/ArrayToolbar.tsx index 16084adf..c9436da9 100644 --- a/apps/exhibition-live/components/renderer/ArrayToolbar.tsx +++ b/apps/exhibition-live/components/renderer/ArrayToolbar.tsx @@ -9,7 +9,6 @@ import { import * as React from "react"; import { useTranslation } from "next-i18next"; -import DiscoverAutocompleteInput from "../form/discover/DiscoverAutocompleteInput"; import { useCallback, useMemo } from "react"; import { JsonSchema7 } from "@jsonforms/core"; import { memo } from "./config"; @@ -19,12 +18,13 @@ import { useKeyEventForSimilarityFinder, useRightDrawerState, } from "@slub/edb-state-hooks"; -import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import SimilarityFinder, { KnowledgeSources } from "../form/SimilarityFinder"; import { JSONSchema7 } from "json-schema"; -import { AutocompleteSuggestion } from "../form/DebouncedAutoComplete"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; import { NoteAdd } from "@mui/icons-material"; import { PrimaryField, PrimaryFieldDeclaration } from "@slub/edb-core-types"; +import { SearchbarWithFloatingButton } from "@slub/edb-basic-components"; +import { DiscoverAutocompleteInput } from "@slub/edb-advanced-components"; export interface ArrayLayoutToolbarProps { label: string; diff --git a/apps/exhibition-live/components/renderer/AutocompleteURIFieldRenderer.tsx b/apps/exhibition-live/components/renderer/AutocompleteURIFieldRenderer.tsx index 965e2d95..2645482c 100644 --- a/apps/exhibition-live/components/renderer/AutocompleteURIFieldRenderer.tsx +++ b/apps/exhibition-live/components/renderer/AutocompleteURIFieldRenderer.tsx @@ -4,7 +4,7 @@ import { FormControl, FormLabel, Grid, Hidden } from "@mui/material"; import merge from "lodash/merge"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { AutocompleteSuggestion } from "../form/DebouncedAutoComplete"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; import WikidataAutocompleteInput from "../form/wikidata/WikidataAutocompleteInput"; const AutocompleteURIFieldRenderer = (props: ControlProps) => { diff --git a/apps/exhibition-live/components/renderer/DeleteDialog.tsx b/apps/exhibition-live/components/renderer/DeleteDialog.tsx deleted file mode 100644 index 5635fcba..00000000 --- a/apps/exhibition-live/components/renderer/DeleteDialog.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogContentText, - DialogTitle, -} from "@mui/material"; -import React from "react"; -import { memo } from "./config"; - -export interface DeleteDialogProps { - open: boolean; - onClose(): void; - onConfirm(): void; - onCancel(): void; -} - -export interface WithDeleteDialogSupport { - openDeleteDialog(path: string, data: number): void; -} - -export const DeleteDialog = memo( - ({ open, onClose, onConfirm, onCancel }: DeleteDialogProps) => { - return ( -

- - {"Confirm Deletion"} - - - - Are you sure you want to delete the selected entry? - - - - - - - - ); - }, -); diff --git a/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx b/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx index 13a21347..58273675 100644 --- a/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx +++ b/apps/exhibition-live/components/renderer/InlineCondensedSemanticFormsRenderer.tsx @@ -17,7 +17,7 @@ import { import merge from "lodash/merge"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { AutocompleteSuggestion } from "../form/DebouncedAutoComplete"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; import { extractFieldIfString } from "@slub/edb-ui-utils"; import { useGlobalSearchWithHelper, @@ -26,11 +26,11 @@ import { useAdbContext, } from "@slub/edb-state-hooks"; import { makeFormsPath } from "@slub/edb-ui-utils"; -import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import SimilarityFinder from "../form/SimilarityFinder"; import { JSONSchema7 } from "json-schema"; import { PrimaryField } from "@slub/edb-core-types"; import { EntityDetailListItem } from "@slub/edb-advanced-components"; +import { SearchbarWithFloatingButton } from "@slub/edb-basic-components"; const InlineCondensedSemanticFormsRenderer = (props: ControlProps) => { const { diff --git a/apps/exhibition-live/components/renderer/InlineDropdownRenderer.tsx b/apps/exhibition-live/components/renderer/InlineDropdownRenderer.tsx index 2e152374..06790d46 100644 --- a/apps/exhibition-live/components/renderer/InlineDropdownRenderer.tsx +++ b/apps/exhibition-live/components/renderer/InlineDropdownRenderer.tsx @@ -4,7 +4,7 @@ import { FormControl, Hidden } from "@mui/material"; import merge from "lodash/merge"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import { AutocompleteSuggestion } from "../form/DebouncedAutoComplete"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; import { extractFieldIfString } from "@slub/edb-ui-utils"; import { makeFormsPath } from "@slub/edb-ui-utils"; import { useTranslation } from "next-i18next"; diff --git a/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx b/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx index cf627932..1d87ca8e 100644 --- a/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx +++ b/apps/exhibition-live/components/renderer/InlineDropdownSemanticFormsRenderer.tsx @@ -10,15 +10,13 @@ import { FormControl, Hidden, List, - TextField, Theme, Typography, } from "@mui/material"; import merge from "lodash/merge"; import React, { useCallback, useEffect, useMemo, useState } from "react"; -import DiscoverAutocompleteInput from "../form/discover/DiscoverAutocompleteInput"; -import { AutocompleteSuggestion } from "../form/DebouncedAutoComplete"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; import { extractFieldIfString } from "@slub/edb-ui-utils"; import { useAdbContext, @@ -26,11 +24,14 @@ import { useRightDrawerState, } from "@slub/edb-state-hooks"; import { makeFormsPath } from "@slub/edb-ui-utils"; -import { SearchbarWithFloatingButton } from "../layout/main-layout/Searchbar"; import SimilarityFinder from "../form/SimilarityFinder"; import { JSONSchema7 } from "json-schema"; import { PrimaryField } from "@slub/edb-core-types"; -import { EntityDetailListItem } from "@slub/edb-advanced-components"; +import { + DiscoverAutocompleteInput, + EntityDetailListItem, +} from "@slub/edb-advanced-components"; +import { SearchbarWithFloatingButton } from "@slub/edb-basic-components"; const InlineDropdownSemanticFormsRenderer = (props: ControlProps) => { const { diff --git a/apps/exhibition-live/components/renderer/MarkdownTextFieldRenderer.stories.tsx b/apps/exhibition-live/components/renderer/MarkdownTextFieldRenderer.stories.tsx index d23af9a7..6e5424bc 100644 --- a/apps/exhibition-live/components/renderer/MarkdownTextFieldRenderer.stories.tsx +++ b/apps/exhibition-live/components/renderer/MarkdownTextFieldRenderer.stories.tsx @@ -6,8 +6,8 @@ import { import { JsonForms } from "@jsonforms/react"; import { useCallback, useState } from "react"; -import { materialCustomAnyOfControlTester } from "./MaterialCustomAnyOfRenderer"; import { MarkdownTextFieldRenderer } from "@slub/edb-markdown-renderer"; +import { materialCustomAnyOfControlTester } from "@slub/edb-layout-renderer"; export default { title: "form/exhibition/MarkdownTextFieldRenderer", diff --git a/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx b/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx index 081a4fda..e5b07c61 100644 --- a/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx +++ b/apps/exhibition-live/components/renderer/MaterialArrayLayout.tsx @@ -1,27 +1,3 @@ -/* - The MIT License - - Copyright (c) 2017-2019 EclipseSource Munich - https://github.com/eclipsesource/jsonforms - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. -*/ import { ArrayLayoutProps, composePaths, @@ -42,7 +18,6 @@ import React, { import { ArrayLayoutToolbar } from "./ArrayToolbar"; import { useJsonForms } from "@jsonforms/react"; -import { memo } from "./config"; import { uniqBy, orderBy } from "lodash"; import { SimpleExpandPanelRenderer } from "./SimpleExpandPanelRenderer"; import { SemanticFormsModal } from "./SemanticFormsModal"; @@ -103,7 +78,7 @@ const uiSchemaOptionsSchema = { }, } as const satisfies JSONSchema; -const MaterialArrayLayoutComponent = (props: ArrayLayoutProps) => { +export const MaterialArrayLayout = (props: ArrayLayoutProps) => { const innerCreateDefaultValue = useCallback( () => createDefaultValue(props.schema), [props.schema], @@ -378,5 +353,3 @@ const MaterialArrayLayoutComponent = (props: ArrayLayoutProps) => { ); }; - -export const MaterialArrayLayout = memo(MaterialArrayLayoutComponent); diff --git a/apps/exhibition-live/components/renderer/MaterialCustomOnyOfRenderer.stories.tsx b/apps/exhibition-live/components/renderer/MaterialCustomOnyOfRenderer.stories.tsx index 90aa0bc2..596eb13d 100644 --- a/apps/exhibition-live/components/renderer/MaterialCustomOnyOfRenderer.stories.tsx +++ b/apps/exhibition-live/components/renderer/MaterialCustomOnyOfRenderer.stories.tsx @@ -5,10 +5,10 @@ import { } from "@jsonforms/material-renderers"; import { JsonForms } from "@jsonforms/react"; import { useCallback, useState } from "react"; - -import MaterialCustomAnyOfRenderer, { +import { materialCustomAnyOfControlTester, -} from "./MaterialCustomAnyOfRenderer"; + MaterialCustomAnyOfRenderer, +} from "@slub/edb-layout-renderer"; export default { title: "form/exhibition/MaterialCustomAnyOfRenderer", diff --git a/apps/exhibition-live/components/renderer/MaterialGroupLayout.tsx b/apps/exhibition-live/components/renderer/MaterialGroupLayout.tsx deleted file mode 100644 index 48d2f148..00000000 --- a/apps/exhibition-live/components/renderer/MaterialGroupLayout.tsx +++ /dev/null @@ -1,144 +0,0 @@ -import { - getSchema, - getTranslator, - GroupLayout, - JsonFormsState, - LayoutProps, - RankedTester, - rankWith, - Resolve, - uiTypeIs, - withIncreasedRank, -} from "@jsonforms/core"; -import { - MaterialLayoutRenderer, - MaterialLayoutRendererProps, -} from "@jsonforms/material-renderers"; -import { useJsonForms, withJsonFormsLayoutProps } from "@jsonforms/react"; -import { - Card, - CardContent, - CardHeader, - FormHelperText, - Grid, - Hidden, -} from "@mui/material"; -import isEmpty from "lodash/isEmpty"; -import React, { useMemo } from "react"; -import rehypeExternalLinks from "rehype-external-links"; -import rehypeSanitize from "rehype-sanitize"; - -import { getI18nDescription, getI18nLabel } from "./i18nHelper"; -import { memo } from "./config"; -import { MDEditorMarkdown } from "@slub/edb-markdown-renderer"; - -export const groupTester: RankedTester = rankWith(1, uiTypeIs("Group")); -const style: { [x: string]: any } = { marginBottom: "10px" }; - -const GroupComponent = memo( - ({ - visible, - enabled, - uischema, - state, - path, - schema, - ...props - }: MaterialLayoutRendererProps & { state: JsonFormsState }) => { - const groupLayout = uischema as GroupLayout; - const rootSchema = getSchema(state); - const translator = getTranslator()(state); - const resolvedSchema = Resolve.schema( - schema || rootSchema, - `#/properties/${groupLayout.label}`, - rootSchema, - ); - const i18nLabel = - path && - getI18nLabel( - groupLayout.label || null, - translator, - groupLayout, - `${path}.${groupLayout.label}`, - resolvedSchema, - ); - const i18nDescription = - path && - getI18nDescription( - null, - translator, - groupLayout, - `${path}.${groupLayout.label}`, - resolvedSchema, - ); - const rehypePlugins = useMemo( - () => [[rehypeSanitize], [rehypeExternalLinks, { target: "_blank" }]], - [], - ); - return ( - - - {!isEmpty(i18nLabel) && } - - {i18nDescription && i18nDescription.length > 0 && ( - - - - - - - - )} - - - - - ); - }, -); - -export const MaterializedGroupLayoutRenderer = ({ - uischema, - schema, - path, - visible, - enabled, - renderers, - cells, - direction, -}: LayoutProps) => { - const groupLayout = uischema as GroupLayout; - const ctx = useJsonForms(); - const state = { jsonforms: ctx }; - return ( - - ); -}; - -export default withJsonFormsLayoutProps(MaterializedGroupLayoutRenderer); - -export const materialGroupTester: RankedTester = withIncreasedRank( - 5, - groupTester, -); diff --git a/apps/exhibition-live/components/renderer/index.ts b/apps/exhibition-live/components/renderer/index.ts index 51bcf690..c9a08203 100644 --- a/apps/exhibition-live/components/renderer/index.ts +++ b/apps/exhibition-live/components/renderer/index.ts @@ -1,10 +1,8 @@ export * from "./ArrayToolbar"; -export * from "./DeleteDialog"; export * from "./EnumRenderer"; export * from "./i18nHelper"; export * from "./ListWithDetailMasterItem"; export * from "./MaterialDateRenderer"; -export * from "./MaterialGroupLayout"; export * from "./MaterialArrayOfLinkedItemChipsRenderer"; export * from "./MaterialArrayOfLinkedItemRenderer"; export * from "./SelectListWithChipsRenderer"; diff --git a/apps/exhibition-live/package.json b/apps/exhibition-live/package.json index ecbf7fac..5e131bf0 100644 --- a/apps/exhibition-live/package.json +++ b/apps/exhibition-live/package.json @@ -65,6 +65,7 @@ "@slub/edb-markdown-renderer": "workspace:*", "@slub/edb-basic-components": "workspace:*", "@slub/edb-advanced-components": "workspace:*", + "@slub/edb-layout-renderer": "workspace:*", "@slub/exhibition-schema": "workspace:*", "@tanstack/table-core": "^8.16.0", "@tanstack/react-query": "^4.24.6", diff --git a/packages/advanced-components/package.json b/packages/advanced-components/package.json index fcca330a..cc0a2e3c 100644 --- a/packages/advanced-components/package.json +++ b/packages/advanced-components/package.json @@ -24,12 +24,12 @@ "@ebay/nice-modal-react": "^1.2", "react-json-view-lite": "^1.4", "next-i18next": "^15", - "lodash": "^4.17", + "lodash-es": "^4.17.21", "mui-image": "^1.0.7" }, "devDependencies": { "@types/react": "^18.3.3", - "@types/lodash": "^4.17.4", + "@types/lodash-es": "^4.17.12", "@types/mui-image": "^1.0.5", "@tanstack/react-query": "=4.24.6" } diff --git a/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx b/packages/advanced-components/src/form/DebouncedAutoComplete.tsx similarity index 96% rename from apps/exhibition-live/components/form/DebouncedAutoComplete.tsx rename to packages/advanced-components/src/form/DebouncedAutoComplete.tsx index b855d549..ffe9be1e 100644 --- a/apps/exhibition-live/components/form/DebouncedAutoComplete.tsx +++ b/packages/advanced-components/src/form/DebouncedAutoComplete.tsx @@ -1,23 +1,18 @@ import { Link, Search } from "@mui/icons-material"; import { CircularProgress } from "@mui/material"; import Autocomplete, { AutocompleteProps } from "@mui/material/Autocomplete"; -import { debounce } from "lodash"; +import debounce from "lodash-es/debounce"; import React, { FunctionComponent, useCallback, useEffect, - useMemo, useState, } from "react"; import { TextField } from "./TextField"; import { useQuery } from "@slub/edb-state-hooks"; import { useTranslation } from "next-i18next"; - -export type AutocompleteSuggestion = { - label: string; - value: string | null; -}; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; export type DebouncedAutocompleteProps = { load: (value?: string) => Promise; diff --git a/apps/exhibition-live/components/form/TextField.tsx b/packages/advanced-components/src/form/TextField.tsx similarity index 100% rename from apps/exhibition-live/components/form/TextField.tsx rename to packages/advanced-components/src/form/TextField.tsx diff --git a/packages/advanced-components/src/form/index.ts b/packages/advanced-components/src/form/index.ts new file mode 100644 index 00000000..11578a26 --- /dev/null +++ b/packages/advanced-components/src/form/index.ts @@ -0,0 +1 @@ +export * from "./DebouncedAutoComplete"; diff --git a/packages/advanced-components/src/index.tsx b/packages/advanced-components/src/index.tsx index 78321af6..9af75695 100644 --- a/packages/advanced-components/src/index.tsx +++ b/packages/advanced-components/src/index.tsx @@ -1,3 +1,5 @@ export * from "./show"; export * from "./table"; export * from "./wikidata"; +export * from "./form"; +export * from "./search"; diff --git a/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx b/packages/advanced-components/src/search/DiscoverAutocompleteInput.tsx similarity index 93% rename from apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx rename to packages/advanced-components/src/search/DiscoverAutocompleteInput.tsx index 016e2a12..117c995a 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverAutocompleteInput.tsx +++ b/packages/advanced-components/src/search/DiscoverAutocompleteInput.tsx @@ -1,14 +1,12 @@ import { TextFieldProps, useControlled } from "@mui/material"; import parse from "html-react-parser"; -import React, { FunctionComponent, useCallback, useId } from "react"; +import React, { FunctionComponent, useCallback } from "react"; import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; -import { - AutocompleteSuggestion, - DebouncedAutocomplete, -} from "../DebouncedAutoComplete"; import { useQuery } from "@slub/edb-state-hooks"; import { findEntityByClass, loadEntityBasics } from "@slub/sparql-schema"; +import { AutocompleteSuggestion } from "@slub/edb-core-types"; +import { DebouncedAutocomplete } from "@slub/edb-advanced-components"; interface OwnProps { selected?: AutocompleteSuggestion | null; @@ -29,9 +27,11 @@ interface OwnProps { autocompleteDisabled?: boolean; } -type Props = OwnProps; +export type DiscoverAutocompleteInputProps = OwnProps; -const DiscoverAutocompleteInput: FunctionComponent = ({ +export const DiscoverAutocompleteInput: FunctionComponent< + DiscoverAutocompleteInputProps +> = ({ title = "", typeName, readonly, @@ -183,5 +183,3 @@ const DiscoverAutocompleteInput: FunctionComponent = ({ /> ); }; - -export default DiscoverAutocompleteInput; diff --git a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.stories.tsx b/packages/advanced-components/src/search/DiscoverSearchTable.stories.tsx similarity index 80% rename from apps/exhibition-live/components/form/discover/DiscoverSearchTable.stories.tsx rename to packages/advanced-components/src/search/DiscoverSearchTable.stories.tsx index 10d380cc..cb69ffe3 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.stories.tsx +++ b/packages/advanced-components/src/search/DiscoverSearchTable.stories.tsx @@ -1,6 +1,6 @@ import React from "react"; -import DiscoverSearchTable from "./DiscoverSearchTable"; +import { DiscoverSearchTable } from "./DiscoverSearchTable"; export default { title: "form/discover/DiscoverSearchTable", diff --git a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx b/packages/advanced-components/src/search/DiscoverSearchTable.tsx similarity index 89% rename from apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx rename to packages/advanced-components/src/search/DiscoverSearchTable.tsx index 0b014f33..658ffbd2 100644 --- a/apps/exhibition-live/components/form/discover/DiscoverSearchTable.tsx +++ b/packages/advanced-components/src/search/DiscoverSearchTable.tsx @@ -12,20 +12,16 @@ import { findEntityByClass } from "@slub/sparql-schema"; import { ClassicResultListItem } from "@slub/edb-basic-components"; import { EntityDetailElement } from "@slub/edb-advanced-components"; -type Props = { +export type DiscoverSearchTableProps = { searchString: string; typeName?: string; - classIRI?: string; onAcceptItem?: (id: string | undefined, data: any) => void; selectedIndex?: number; }; -const DiscoverSearchTable: FunctionComponent = ({ - searchString, - typeName = "Person", - onAcceptItem, - selectedIndex, -}) => { +export const DiscoverSearchTable: FunctionComponent< + DiscoverSearchTableProps +> = ({ searchString, typeName = "Person", onAcceptItem, selectedIndex }) => { const [resultTable, setResultTable] = useState(); const { typeNameToTypeIRI, @@ -34,12 +30,14 @@ const DiscoverSearchTable: FunctionComponent = ({ } = useAdbContext(); const { crudOptions } = useGlobalCRUDOptions(); const typeIRI = useMemo( - () => typeNameToTypeIRI[typeName], + () => typeNameToTypeIRI(typeName), [typeName, typeNameToTypeIRI], ); const fetchData = useCallback(async () => { - if (!searchString || searchString.length < 1 || !crudOptions) return; + console.log("fetch data"); + if (!searchString || searchString.length < 1 || !crudOptions || !typeIRI) + return; setResultTable( ( await findEntityByClass( @@ -104,5 +102,3 @@ const DiscoverSearchTable: FunctionComponent = ({ ); }; - -export default DiscoverSearchTable; diff --git a/packages/advanced-components/src/search/index.ts b/packages/advanced-components/src/search/index.ts new file mode 100644 index 00000000..910654f6 --- /dev/null +++ b/packages/advanced-components/src/search/index.ts @@ -0,0 +1,2 @@ +export * from "./DiscoverSearchTable"; +export * from "./DiscoverAutocompleteInput"; diff --git a/packages/advanced-components/src/show/EntityDetailCard.tsx b/packages/advanced-components/src/show/EntityDetailCard.tsx index 3dab75a2..3b6215ce 100644 --- a/packages/advanced-components/src/show/EntityDetailCard.tsx +++ b/packages/advanced-components/src/show/EntityDetailCard.tsx @@ -22,7 +22,7 @@ import { useModifiedRouter, useSettings, } from "@slub/edb-state-hooks"; -import { isString } from "lodash"; +import isString from "lodash-es/isString"; import { Edit } from "@mui/icons-material"; import { PrimaryFieldResults } from "@slub/edb-core-types"; diff --git a/apps/exhibition-live/components/layout/main-layout/menu/FloatingButton.tsx b/packages/basic-components/src/form/FloatingButton.tsx similarity index 100% rename from apps/exhibition-live/components/layout/main-layout/menu/FloatingButton.tsx rename to packages/basic-components/src/form/FloatingButton.tsx diff --git a/packages/basic-components/src/form/Searchbar.tsx b/packages/basic-components/src/form/Searchbar.tsx new file mode 100644 index 00000000..173f58a0 --- /dev/null +++ b/packages/basic-components/src/form/Searchbar.tsx @@ -0,0 +1,38 @@ +import { Box, Toolbar } from "@mui/material"; +import React from "react"; +import MuiDrawer from "@mui/material/Drawer"; +import type { SearchbarWithFloatingButtonProps } from "./SearchbarWithFloatingButton"; + +export type SearchbarProps = { + drawerWidth: number; + open: boolean; +} & SearchbarWithFloatingButtonProps; + +export const Searchbar = ({ open, drawerWidth, children }: SearchbarProps) => { + try { + return ( + + + + {children} + + + ); + } catch (e) { + console.error(e); + return null; + } +}; diff --git a/packages/basic-components/src/form/SearchbarWithFloatingButton.tsx b/packages/basic-components/src/form/SearchbarWithFloatingButton.tsx new file mode 100644 index 00000000..b2a67008 --- /dev/null +++ b/packages/basic-components/src/form/SearchbarWithFloatingButton.tsx @@ -0,0 +1,34 @@ +import { useRightDrawerState } from "@slub/edb-state-hooks"; +import React, { useCallback } from "react"; +import { FloatingButton } from "./FloatingButton"; +import { Searchbar } from "./Searchbar"; + +export type SearchbarWithFloatingButtonProps = { + children?: React.ReactNode; +}; + +export const SearchbarWithFloatingButton = ({ + children, +}: SearchbarWithFloatingButtonProps) => { + const { + open: rightDrawerOpened, + setOpen: setRightDrawerOpened, + width: rightDrawerWidth, + setWidth: setRightDrawerWidth, + } = useRightDrawerState(); + const toggleRightDrawer = useCallback(() => { + setRightDrawerOpened((prev: boolean) => !prev); + }, [setRightDrawerOpened]); + return ( + <> + + + {rightDrawerOpened && children ? children : null} + + + ); +}; diff --git a/packages/basic-components/src/form/index.ts b/packages/basic-components/src/form/index.ts new file mode 100644 index 00000000..00d954b4 --- /dev/null +++ b/packages/basic-components/src/form/index.ts @@ -0,0 +1,3 @@ +export * from "./FloatingButton"; +export * from "./Searchbar"; +export * from "./SearchbarWithFloatingButton"; diff --git a/packages/basic-components/src/index.tsx b/packages/basic-components/src/index.tsx index 0cc55f5b..13c7460c 100644 --- a/packages/basic-components/src/index.tsx +++ b/packages/basic-components/src/index.tsx @@ -4,3 +4,4 @@ export * from "./entity"; export * from "./overflow"; export * from "./utils"; export * from "./dialog"; +export * from "./form"; diff --git a/packages/core-types/index.d.ts b/packages/core-types/index.d.ts index 34e342aa..f8c3e751 100644 --- a/packages/core-types/index.d.ts +++ b/packages/core-types/index.d.ts @@ -140,3 +140,8 @@ export type NormDataMapping = { mapping: DeclarativeMapping; typeToTypeMap: Record; }; + +export type AutocompleteSuggestion = { + label: string; + value: string | null; +}; diff --git a/packages/form-renderer/layout-renderer/package.json b/packages/form-renderer/layout-renderer/package.json new file mode 100644 index 00000000..7092e416 --- /dev/null +++ b/packages/form-renderer/layout-renderer/package.json @@ -0,0 +1,34 @@ +{ + "name": "@slub/edb-layout-renderer", + "version": "1.0.0", + "private": true, + "main": "src/index.tsx", + "types": "src/index.tsx", + "sideEffects": false, + "scripts": { + "typecheck": "tsc -b", + "lint": "eslint \"**/*.ts*\"", + "lint-fix": "eslint --fix \"**/*.ts*\"" + }, + "peerDependencies": { + "@mui/material": "^5", + "@mui/icons-material": "^5", + "@jsonforms/material-renderers": "^3", + "@jsonforms/core": "^3", + "@jsonforms/react": "^3", + "react": "^18" + }, + "dependencies": { + "@slub/edb-ui-utils": "workspace:*", + "next-i18next": "^15", + "lodash-es": "^4.17", + "mui-image": "^1.0.7" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/lodash-es": "^4.17.12", + "@jsonforms/core": "^3", + "@jsonforms/react": "^3" + } +} + diff --git a/apps/exhibition-live/components/renderer/CombinatorProperties.tsx b/packages/form-renderer/layout-renderer/src/CombinatorProperties.tsx similarity index 97% rename from apps/exhibition-live/components/renderer/CombinatorProperties.tsx rename to packages/form-renderer/layout-renderer/src/CombinatorProperties.tsx index fefc4fcc..512749a7 100644 --- a/apps/exhibition-live/components/renderer/CombinatorProperties.tsx +++ b/packages/form-renderer/layout-renderer/src/CombinatorProperties.tsx @@ -1,6 +1,6 @@ import { Generate, JsonSchema, Layout, UISchemaElement } from "@jsonforms/core"; import { JsonFormsDispatch } from "@jsonforms/react"; -import omit from "lodash/omit"; +import omit from "lodash-es/omit"; import React from "react"; interface CombinatorPropertiesProps { diff --git a/apps/exhibition-live/components/renderer/MaterialCategorizationStepperLayoutWithPortal.tsx b/packages/form-renderer/layout-renderer/src/MaterialCategorizationStepperLayoutWithPortal.tsx similarity index 98% rename from apps/exhibition-live/components/renderer/MaterialCategorizationStepperLayoutWithPortal.tsx rename to packages/form-renderer/layout-renderer/src/MaterialCategorizationStepperLayoutWithPortal.tsx index 06ca34a7..e033db5c 100644 --- a/apps/exhibition-live/components/renderer/MaterialCategorizationStepperLayoutWithPortal.tsx +++ b/packages/form-renderer/layout-renderer/src/MaterialCategorizationStepperLayoutWithPortal.tsx @@ -1,5 +1,5 @@ import React, { ComponentType, useCallback, useState } from "react"; -import merge from "lodash/merge"; +import merge from "lodash-es/merge"; import { Box, Button, @@ -30,9 +30,9 @@ import { MaterialLayoutRenderer, MaterialLayoutRendererProps, } from "@jsonforms/material-renderers"; -import { optionallyCreatePortal } from "../helper/optionallyCreatePortal"; import { KeyboardArrowLeft, KeyboardArrowRight } from "@mui/icons-material"; import { useTranslation } from "next-i18next"; +import { optionallyCreatePortal } from "@slub/edb-ui-utils"; export const materialCategorizationStepperTester: RankedTester = rankWith( 4, diff --git a/apps/exhibition-live/components/renderer/MaterialCustomAnyOfRenderer.tsx b/packages/form-renderer/layout-renderer/src/MaterialCustomAnyOfRenderer.tsx similarity index 100% rename from apps/exhibition-live/components/renderer/MaterialCustomAnyOfRenderer.tsx rename to packages/form-renderer/layout-renderer/src/MaterialCustomAnyOfRenderer.tsx diff --git a/packages/form-renderer/layout-renderer/src/index.tsx b/packages/form-renderer/layout-renderer/src/index.tsx new file mode 100644 index 00000000..667b1d13 --- /dev/null +++ b/packages/form-renderer/layout-renderer/src/index.tsx @@ -0,0 +1,3 @@ +export * from "./CombinatorProperties"; +export * from "./MaterialCustomAnyOfRenderer"; +export * from "./MaterialCategorizationStepperLayoutWithPortal"; diff --git a/packages/form-renderer/layout-renderer/tsconfig.json b/packages/form-renderer/layout-renderer/tsconfig.json new file mode 100644 index 00000000..9db70c96 --- /dev/null +++ b/packages/form-renderer/layout-renderer/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@slub/edb-tsconfig/react-library.json", + "include": ["src"], + "exclude": ["dist", "build", "node_modules"], + "compilerOptions": { + "strict": false, + "resolveJsonModule": true + } +} diff --git a/packages/form-renderer/markdown-renderer/src/MaterialGroupLayout.tsx b/packages/form-renderer/markdown-renderer/src/MaterialGroupLayout.tsx new file mode 100644 index 00000000..1561d4e7 --- /dev/null +++ b/packages/form-renderer/markdown-renderer/src/MaterialGroupLayout.tsx @@ -0,0 +1,133 @@ +import { + getSchema, + getTranslator, + GroupLayout, + JsonFormsState, + LayoutProps, + Resolve, +} from "@jsonforms/core"; +import { + MaterialLayoutRenderer, + MaterialLayoutRendererProps, +} from "@jsonforms/material-renderers"; +import { useJsonForms, withJsonFormsLayoutProps } from "@jsonforms/react"; +import { + Card, + CardContent, + CardHeader, + FormHelperText, + Grid, + Hidden, +} from "@mui/material"; +import isEmpty from "lodash/isEmpty"; +import React, { useMemo } from "react"; +import rehypeExternalLinks from "rehype-external-links"; +import rehypeSanitize from "rehype-sanitize"; + +import { getI18nDescription, getI18nLabel } from "./i18nHelper"; +import { MDEditorMarkdown } from "@slub/edb-markdown-renderer"; + +const style: { [x: string]: any } = { marginBottom: "10px" }; + +const GroupComponent = ({ + visible, + enabled, + uischema, + state, + path, + schema, + ...props +}: MaterialLayoutRendererProps & { state: JsonFormsState }) => { + const groupLayout = uischema as GroupLayout; + const rootSchema = getSchema(state); + const translator = getTranslator()(state); + const resolvedSchema = Resolve.schema( + schema || rootSchema, + `#/properties/${groupLayout.label}`, + rootSchema, + ); + const i18nLabel = + path && + getI18nLabel( + groupLayout.label || null, + translator, + groupLayout, + `${path}.${groupLayout.label}`, + resolvedSchema, + ); + const i18nDescription = + path && + getI18nDescription( + null, + translator, + groupLayout, + `${path}.${groupLayout.label}`, + resolvedSchema, + ); + const rehypePlugins = useMemo( + () => [[rehypeSanitize], [rehypeExternalLinks, { target: "_blank" }]], + [], + ); + return ( + + + {!isEmpty(i18nLabel) && } + + {i18nDescription && i18nDescription.length > 0 && ( + + + + + + + + )} + + + + + ); +}; + +const MaterializedGroupLayoutRendererComponent = ({ + uischema, + schema, + path, + visible, + enabled, + renderers, + cells, + direction, +}: LayoutProps) => { + const groupLayout = uischema as GroupLayout; + const ctx = useJsonForms(); + const state = { jsonforms: ctx }; + return ( + + ); +}; + +export const MaterializedGroupLayoutRenderer = withJsonFormsLayoutProps( + MaterializedGroupLayoutRendererComponent, +); diff --git a/packages/form-renderer/markdown-renderer/src/MaterialGroupTester.ts b/packages/form-renderer/markdown-renderer/src/MaterialGroupTester.ts new file mode 100644 index 00000000..fe9630a3 --- /dev/null +++ b/packages/form-renderer/markdown-renderer/src/MaterialGroupTester.ts @@ -0,0 +1,12 @@ +import { + RankedTester, + rankWith, + uiTypeIs, + withIncreasedRank, +} from "@jsonforms/core"; + +export const groupTester: RankedTester = rankWith(1, uiTypeIs("Group")); +export const materialGroupTester: RankedTester = withIncreasedRank( + 5, + groupTester, +); diff --git a/packages/form-renderer/markdown-renderer/src/i18nHelper.ts b/packages/form-renderer/markdown-renderer/src/i18nHelper.ts new file mode 100644 index 00000000..8c51684b --- /dev/null +++ b/packages/form-renderer/markdown-renderer/src/i18nHelper.ts @@ -0,0 +1,44 @@ +import { + getI18nKey, + JsonSchema, + Translator, + UISchemaElement, +} from "@jsonforms/core"; + +export const i18nHelper: ( + key: string, + defaultValue: string | null, + translator: Translator, + element: UISchemaElement, + path: string, + resolvedSchema?: JsonSchema, +) => string | undefined = ( + key, + defaultValue, + translator, + element, + path, + resolvedSchema, +) => { + const value: string | undefined | null = + ((resolvedSchema as any)?.[key] as string | undefined) || defaultValue; + const i18nKey = getI18nKey(resolvedSchema, element, path, key); + // @ts-ignore + return i18nKey ? translator(i18nKey, value) : defaultValue || undefined; +}; + +export const getI18nDescription: ( + defaultValue: string | null, + translator: Translator, + element: UISchemaElement, + path: string, + resolvedSchema?: JsonSchema, +) => string | undefined = (...arg) => i18nHelper("description", ...arg); + +export const getI18nLabel: ( + defaultValue: string | null, + translator: Translator, + element: UISchemaElement, + path: string, + resolvedSchema?: JsonSchema, +) => string | undefined = (...arg) => i18nHelper("label", ...arg); diff --git a/packages/ui-utils/package.json b/packages/ui-utils/package.json index 825f2b73..a52cb04e 100644 --- a/packages/ui-utils/package.json +++ b/packages/ui-utils/package.json @@ -28,7 +28,8 @@ "eslint-config-edb": "workspace:*", "typescript": "^5.3.3", "dayjs": "^1.11.11", - "react": ">=18" + "react": ">=18", + "react-dom": ">=18" }, "peerDependencies": { "@jsonforms/core": "^3.1.0", @@ -39,7 +40,8 @@ "@mui/x-date-pickers": "^6.10.0", "dayjs": ">1", "ajv": ">8.12", - "react": "^16.9.0 || ^17.0.0 || ^18" + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-dom": "^16.9.0 || ^17.0.0 || ^18" }, "dependencies": { "@comunica/query-sparql": "^2.10.2", diff --git a/apps/exhibition-live/components/helper/index.ts b/packages/ui-utils/src/helper/index.ts similarity index 100% rename from apps/exhibition-live/components/helper/index.ts rename to packages/ui-utils/src/helper/index.ts diff --git a/apps/exhibition-live/components/helper/optionallyCreatePortal.tsx b/packages/ui-utils/src/helper/optionallyCreatePortal.ts similarity index 100% rename from apps/exhibition-live/components/helper/optionallyCreatePortal.tsx rename to packages/ui-utils/src/helper/optionallyCreatePortal.ts diff --git a/packages/ui-utils/src/index.ts b/packages/ui-utils/src/index.ts index 619c5439..fb379664 100644 --- a/packages/ui-utils/src/index.ts +++ b/packages/ui-utils/src/index.ts @@ -1,4 +1,5 @@ export * from "./core"; +export * from "./helper"; export * from "./discover"; export * from "./gnd"; export * from "./hooks"; From 1430818b78d8c30d1352cbe027c3b7d745d90d56 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Fri, 31 May 2024 15:45:49 +0200 Subject: [PATCH 17/18] moving linked data renderer to its own package --- apps/exhibition-live/.storybook/preview.js | 6 +- .../components/config/rendererRegistry.ts | 32 ++- .../components/content/list/TypedList.tsx | 15 - .../components/content/main/TypedForm.tsx | 2 +- .../form/EditExhibitionJSONForm.stories.tsx | 2 +- ...rm.tsx => SemanticJsonFormOperational.tsx} | 10 +- .../components/form/SimilarityFinder.tsx | 24 +- .../components/form/edit/EditEntityModal.tsx | 4 +- .../components/renderer/ArrayToolbar.tsx | 256 ------------------ .../renderer/AutoIdentifierRenderer.tsx | 2 +- .../components/renderer/EnumRenderer.tsx | 51 ---- .../InlineDropdownSemanticFormsRenderer.tsx | 2 +- .../MaterialArrayOfLinkedItemRenderer.tsx | 87 ------ .../components/renderer/index.ts | 5 - apps/exhibition-live/package.json | 2 + apps/exhibition-live/pages/_app.tsx | 7 +- apps/exhibition-live/vite/App.tsx | 6 +- packages/basic-components/src/utils/Pulse.tsx | 2 +- .../form-renderer/basic-renderer/package.json | 34 +++ .../basic-renderer/src/EnumRenderer.tsx | 55 ++++ .../basic-renderer/src}/ImageRenderer.tsx | 4 +- .../src/MaterialBooleanControlRenderer.tsx | 19 +- .../src}/MaterialDateRenderer.tsx | 18 +- .../basic-renderer/src}/TypeOfRenderer.tsx | 8 +- .../basic-renderer/src/index.tsx | 8 + .../src/materialBooleanControlTester.ts | 6 + .../src/materialDateRendererTester.ts | 6 + .../special-date/AdbSpecialDate.stories.tsx | 0 .../special-date}/AdbSpecialDateFormGroup.tsx | 0 .../special-date}/AdbSpecialDateRenderer.tsx | 20 +- .../adbSpecialDateControlTester.ts | 13 + .../basic-renderer/src/special-date/index.ts | 2 + .../basic-renderer/tsconfig.json | 9 + .../linked-data-renderer/package.json | 45 +++ .../linked-data-renderer/src/ArrayToolbar.tsx | 249 +++++++++++++++++ .../InlineCondensedSemanticFormsRenderer.tsx | 8 +- .../src}/MaterialArrayChipsLayout.tsx | 7 +- .../src}/MaterialArrayLayout.tsx | 4 +- ...MaterialArrayOfLinkedItemChipsRenderer.tsx | 23 +- .../src/MaterialArrayOfLinkedItemRenderer.tsx | 56 ++++ .../src}/OptionsModal.tsx | 0 .../src}/SemanticFormsInline.tsx | 9 +- .../src}/SemanticFormsModal.tsx | 9 +- .../src}/SemanticJSONFormNoOps.stories.tsx | 15 +- .../src}/SemanticJsonFormNoOps.tsx | 28 +- .../src}/SimpleChipRenderer.tsx | 0 .../src}/SimpleExpandPanelRenderer.tsx | 2 +- .../linked-data-renderer/src/index.tsx | 9 + .../src/materialArrayChipsLayoutTester.ts | 12 + .../src/materialArrayLayoutTester.ts | 10 + .../linked-data-renderer/tsconfig.json | 9 + packages/global-types/index.d.ts | 42 ++- .../state-hooks/src/provider/adbContext.tsx | 6 +- 53 files changed, 674 insertions(+), 586 deletions(-) rename apps/exhibition-live/components/form/{SemanticJsonForm.tsx => SemanticJsonFormOperational.tsx} (96%) delete mode 100644 apps/exhibition-live/components/renderer/ArrayToolbar.tsx delete mode 100644 apps/exhibition-live/components/renderer/EnumRenderer.tsx delete mode 100644 apps/exhibition-live/components/renderer/MaterialArrayOfLinkedItemRenderer.tsx create mode 100644 packages/form-renderer/basic-renderer/package.json create mode 100644 packages/form-renderer/basic-renderer/src/EnumRenderer.tsx rename {apps/exhibition-live/components/renderer => packages/form-renderer/basic-renderer/src}/ImageRenderer.tsx (93%) rename apps/exhibition-live/components/renderer/MaterialBooleanControl.tsx => packages/form-renderer/basic-renderer/src/MaterialBooleanControlRenderer.tsx (80%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/basic-renderer/src}/MaterialDateRenderer.tsx (88%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/basic-renderer/src}/TypeOfRenderer.tsx (90%) create mode 100644 packages/form-renderer/basic-renderer/src/index.tsx create mode 100644 packages/form-renderer/basic-renderer/src/materialBooleanControlTester.ts create mode 100644 packages/form-renderer/basic-renderer/src/materialDateRendererTester.ts rename apps/exhibition-live/components/renderer/AdbSpecialdate.stories.tsx => packages/form-renderer/basic-renderer/src/special-date/AdbSpecialDate.stories.tsx (100%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/basic-renderer/src/special-date}/AdbSpecialDateFormGroup.tsx (100%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/basic-renderer/src/special-date}/AdbSpecialDateRenderer.tsx (78%) create mode 100644 packages/form-renderer/basic-renderer/src/special-date/adbSpecialDateControlTester.ts create mode 100644 packages/form-renderer/basic-renderer/src/special-date/index.ts create mode 100644 packages/form-renderer/basic-renderer/tsconfig.json create mode 100644 packages/form-renderer/linked-data-renderer/package.json create mode 100644 packages/form-renderer/linked-data-renderer/src/ArrayToolbar.tsx rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/InlineCondensedSemanticFormsRenderer.tsx (96%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/MaterialArrayChipsLayout.tsx (97%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/MaterialArrayLayout.tsx (99%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/MaterialArrayOfLinkedItemChipsRenderer.tsx (69%) create mode 100644 packages/form-renderer/linked-data-renderer/src/MaterialArrayOfLinkedItemRenderer.tsx rename {apps/exhibition-live/components/form => packages/form-renderer/linked-data-renderer/src}/OptionsModal.tsx (100%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/SemanticFormsInline.tsx (92%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/SemanticFormsModal.tsx (96%) rename {apps/exhibition-live/components/form => packages/form-renderer/linked-data-renderer/src}/SemanticJSONFormNoOps.stories.tsx (85%) rename {apps/exhibition-live/components/form => packages/form-renderer/linked-data-renderer/src}/SemanticJsonFormNoOps.tsx (87%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/SimpleChipRenderer.tsx (100%) rename {apps/exhibition-live/components/renderer => packages/form-renderer/linked-data-renderer/src}/SimpleExpandPanelRenderer.tsx (98%) create mode 100644 packages/form-renderer/linked-data-renderer/src/index.tsx create mode 100644 packages/form-renderer/linked-data-renderer/src/materialArrayChipsLayoutTester.ts create mode 100644 packages/form-renderer/linked-data-renderer/src/materialArrayLayoutTester.ts create mode 100644 packages/form-renderer/linked-data-renderer/tsconfig.json diff --git a/apps/exhibition-live/.storybook/preview.js b/apps/exhibition-live/.storybook/preview.js index 0a875d9a..9190fbd8 100644 --- a/apps/exhibition-live/.storybook/preview.js +++ b/apps/exhibition-live/.storybook/preview.js @@ -8,8 +8,9 @@ import { EditEntityModal } from "../components/form/edit/EditEntityModal"; import { EntityDetailModal } from "@slub/edb-advanced-components"; import { Provider } from "react-redux"; import { AppRouterContext } from "next/dist/shared/lib/app-router-context.shared-runtime"; -import SemanticJsonForm from "../components/form/SemanticJsonForm"; import { exhibitionConfig } from "../components/config/exhibitionAppConfig"; +import { SemanticJsonFormNoOps } from "@slub/edb-linked-data-renderer"; +import { SimilarityFinder } from "../components/form/SimilarityFinder"; export const parameters = { nextRouter: { @@ -60,7 +61,8 @@ export const withMuiTheme = (Story) => { components={{ EntityDetailModal: EntityDetailModal, EditEntityModal: EditEntityModal, - SemanticJsonForm: SemanticJsonForm, + SemanticJsonForm: SemanticJsonFormNoOps, + SimilarityFinder: SimilarityFinder, }} useRouterHook={useRouterMock} > diff --git a/apps/exhibition-live/components/config/rendererRegistry.ts b/apps/exhibition-live/components/config/rendererRegistry.ts index 1ba57c1c..f0321218 100644 --- a/apps/exhibition-live/components/config/rendererRegistry.ts +++ b/apps/exhibition-live/components/config/rendererRegistry.ts @@ -1,4 +1,7 @@ -import { materialRenderers } from "@jsonforms/material-renderers"; +import { + MaterialBooleanControl, + materialRenderers, +} from "@jsonforms/material-renderers"; import { and, isObjectArray, @@ -9,31 +12,32 @@ import { scopeEndsWith, UISchemaElement, } from "@jsonforms/core"; -import ImageRenderer from "../renderer/ImageRenderer"; import AutoIdentifierRenderer from "../renderer/AutoIdentifierRenderer"; -import TypeOfRenderer from "../renderer/TypeOfRenderer"; import { JSONSchema7 } from "json-schema"; -import MaterialArrayOfLinkedItemRenderer from "../renderer/MaterialArrayOfLinkedItemRenderer"; -import { materialArrayLayoutChipsTester } from "../renderer"; -import MaterialArrayOfLinkedItemChipsRenderer from "../renderer/MaterialArrayOfLinkedItemChipsRenderer"; import { isEmpty } from "lodash"; -import InlineCondensedSemanticFormsRenderer from "../renderer/InlineCondensedSemanticFormsRenderer"; import InlineDropdownRenderer from "../renderer/InlineDropdownRenderer"; import MaterialLinkedObjectRenderer, { materialLinkedObjectControlTester, } from "../renderer/MaterialLinkedObjectRenderer"; -import AdbSpecialDateRenderer, { - adbSpecialDateControlTester, -} from "../renderer/AdbSpecialDateRenderer"; -import MaterialBooleanControl, { - materialBooleanControlTester, -} from "../renderer/MaterialBooleanControl"; import { withJsonFormsControlProps } from "@jsonforms/react"; import { MarkdownTextFieldRendererComponent } from "@slub/edb-markdown-renderer"; import { materialCustomAnyOfControlTester, MaterialCustomAnyOfRenderer, } from "@slub/edb-layout-renderer"; +import { + adbSpecialDateControlTester, + AdbSpecialDateRenderer, + ImageRenderer, + materialBooleanControlTester, + TypeOfRenderer, +} from "@slub/edb-basic-renderer"; +import { + InlineCondensedSemanticFormsRenderer, + materialArrayChipsLayoutTester, + MaterialArrayOfLinkedItemChipsRenderer, + MaterialArrayOfLinkedItemRenderer, +} from "@slub/edb-linked-data-renderer"; export const rendererRegistry: JsonFormsRendererRegistryEntry[] = [ ...materialRenderers, @@ -76,7 +80,7 @@ export const rendererRegistry: JsonFormsRendererRegistryEntry[] = [ renderer: MaterialArrayOfLinkedItemRenderer, }, { - tester: materialArrayLayoutChipsTester, + tester: materialArrayChipsLayoutTester, renderer: MaterialArrayOfLinkedItemChipsRenderer, }, { diff --git a/apps/exhibition-live/components/content/list/TypedList.tsx b/apps/exhibition-live/components/content/list/TypedList.tsx index 7f867e96..c956b93e 100644 --- a/apps/exhibition-live/components/content/list/TypedList.tsx +++ b/apps/exhibition-live/components/content/list/TypedList.tsx @@ -42,10 +42,8 @@ import { OpenInNew, } from "@mui/icons-material"; import { useMutation, useQuery, useQueryClient } from "@slub/edb-state-hooks"; -import { SemanticFormsModal } from "../../renderer/SemanticFormsModal"; import NiceModal from "@ebay/nice-modal-react"; import { useSnackbar } from "notistack"; -import { JsonSchema } from "@jsonforms/core"; import Button from "@mui/material/Button"; import { download, generateCsv, mkConfig } from "export-to-csv"; import { useSettings, useExtendedSchema } from "@slub/edb-state-hooks"; @@ -476,19 +474,6 @@ export const TypedList = ({ typeName }: Props) => { localization, rowCount: resultList.length, enableRowActions: true, - renderCreateRowDialogContent: ({ table, row }) => { - return ( - table.setCreatingRow(row)} - schema={extendedSchema as JsonSchema} - entityIRI={createEntityIRI(uuidv4())} - typeIRI={typeIRI} - > - - - ); - }, renderTopToolbarCustomActions: ({ table }) => (

h!VXG7r|X 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 H3#|V?QgnB2 delta 276489 zcmc${2Y6J~_WwOIVPFPSx|k>>s9+&jC;@^56cj-bY!C!>k_-??BZXp{C>HF>s0Z+( z#@?`@VgtplSP(%CiW)oif{OkB`R;X2!sUJLdw;*@|31&_y^rgB*WP>Wwbx#2?Q+h< z8~-`x#x2KO(Rbg|R$uz%2j2Ya_Wf(yA=5X#+Wxc;iv~@6^_FM)EnPe7?Qb_VcG%i6 zq<^lxa$@(?z4O{Q5DF!W3v+Rf+0kXgE8h>M2GSLplHgrIYPbc4M!p6t`Y@O_b;r_c7w8dCb$A-(qInEk?Jt6={(qAb zw0|0NN+IN=oS^UMMH+pKT_pG&pU$08QZ$2+mQ*L_C80Ar+lUU?)jFgTa^l?|HI{b&;x|tl4Tvd1cg;MtvWd;Szc591Xv2~!w57rouP8hn(CZ#^lfsw%jjK}Y`eGB zn_sSBg+jC8%lW25Wr0L-$+T%ID1f0kNmNZ23>_0xD5|JZ+kCL5=m4K~_i0<7{1xG>nq! z9Ow0`;Y)2VJ)uRH)L}U`_!fO_kmI4aY~2O4lCH%iRj%0{2bi?$(L&O2rlJJ8wK~w+ z2X0qUo~$V;ONPoy%1VlIrj`FeI~n;qpMK`cX@D{bsk+yBkUGig!rGG3;?NQO&5im) zH7h-!vi2@M|Mz}|KZmM(BUEm;#^>J!#kK1^AJ;+Uw=;eIL}*9wVbD&Y!$Nfj@gMPu~&k-F{)7ACEpgG2IyLl4`{SX)gZ%864LA zzaAWe?7#q~9O7q-s$@+~NwVr@61?0XaMABZ8m=rUuBl2UL!~9vHB|?b8G?Kk{u`L8S^i zI_!UP)F2=3;HXW0dP@4GR^3Zl9%E|$InL-qV1-L*a!$F1bC+Mf(5H)_N^Zr;WMxiC zb?6(~wFU3E&ipySA!Int`N_>KDHHp8}TFi%v2;8my2ht|+RhDk)DE%}A8aLi*+D zE92c$g;T9`G?bKFcM!D|sU4wO0Ja@%d3)?BmdC#Z%SGOYO8>#9TJJef^%~^!O<+<> zT?zR~T0KX7+5R@DSl8Pc#u3A%8=~_QrVZEFQ)pQ&RTbiO-RdKQ=^yf?~4i z&OGcVIZw{E`g_om+P8sf7N%9_uyd?RYynH&%<78rX(gqpLV@tqDAHU%%um&mzot~`8sjVsr1tXhwnkCbzP|ee1 zuH~CoEqi}vGw5iU9x5wG0c5%}Dq%x;0p(%d{zU(sS z9P2FyDsx;5U$hVXh;CV6?LUB`ZK`ggJ=B#~

;7xcXen_7^K2Ja%lkgH00P4+@}skO_2M;QI|!y$Qw zC7L3?Bp7b{u~YZgnmpTB&zyt}&@CO)UJeeplZU`~nJNu|cl@MqbErBsq4Z5Kv2&4k z6J(#Hz$T#HBnrQVgOr(+kU@q_7Y8ijdV~1JmmVOz6f=qQ4s~|nMtPco%~WguZyg|c ze*FQSSVsi9!Imk|lx8&t5!%tQ=1?z|Q9uhQ8>eV<3w(5=M=ij~c^gZSHl$+6uGd3C z>w%NiVpfcD{{%vcL=a4UPVW zkyrZjGaGV94pJV{woI#xw7=5(aL`e1?Ud_m4xPubauCG==`)T7wgRxQe6eEh6HtcY z_=`04YK@wv5v%&f-WN-q>>VA4(S)kZaKaN=UAc7k@-=h>ByOn;Nz?ap;!KZ^>4gNt zO%5Mi9|>*^#+U#AHn4xF7d0mK$%s+bQ$u}Mm05l{oj@tPhG;$Sn@XX~AvS|94`y778zs;j zgx>PHDdlZz_SG`|D0PcPIhrmXIC;|_f(F8Z?M@MG(X;#j$cicw=KUD;eEu;n04SC( zO^e$?Hwpp(pCmNxbkBe9)jfQ_7ETeYo%mBCYEaWl%X&^K=M^sPeLdHC;V{4{ML3u$ zwKInWSeWBWacjxx*0wJ+e5|mCUtX+K@26O2=qjh%VYjk|{%&XX3)lu!SZ!Fbz2(Ej zL)-OE%cphhpT64g$ZF5unqIIRS{<+i&7e&_@URFJu)U5IU<=jmh>9*y z@eY7{3^>*W`af><++o-X8;nd84gg~g>d$b+no9-cS(B^Nooa1#w_;wM)&L;jCjhvh zq8ssUpN3!PaK{P|fgJ91_hl8g4DJ7DzBOk!edH$kl6yx8H;Gs(n5(X(+;>SF>=v0+ zsnAjq+ZaeY`4wgHii|6L-^rX?bH5}NpbpPAJgev5^Bcitc;=8F?jF_&y8IMM;6z-{ z^~?6DjXWGp`)d}D@5T-4;);y6oxuqiXjEr(X$oz}#@61O@qFHmT7`D&2j}N}T>!4! zBgBOh9j9pVf)naz>gxwU{oF9b0(E4u0`yNsP4%izqY_O~z4YPIgdy4|snA zm4h^&Kb)eik?7hDlxH)`oV2ap-T&@4K1)$zLfpIbFg~Tgp8+m@WlsxLN8Z7t5kH%~ zw7y+s>4Iba+VsB9nIqQH*7inHP!#TOioG@74&}<^evR_?fJ$_fD)qppOJwYW^X(-V@DBtjXL9W`+V(yq5)6S5Y0*5&FmY=fc0`g6|%XMSY)h&S+KYSxYszX#FAd9GwN5x7nL5ZZQzVBl$Cm;0mpt*g3 zwIm^(WQ!uJ#q0odX43g4bJFSW$)RobYBX zhqL~~!KkeTWf=mxl)GsZYhQ%}84K6XcyJ@=0xKtWjRv9ed6+&#(T_vSKWGWR$vt?x zYx~BmTes5JN2dDJHw z%(#ZGM`PN=M}vjL|9)Dffl{JY8Q~S%b*cmIaS7(Yl&C|+hl-ZOO+Q7}l+-kJ9@8)+TIRu0FP^(5q{35^D;o#{ zq~${~MLazkZVnDeS@TONY=%Ky!K9HRz+#e_>C6a70xxnzrG4-s4t`^Pvb!*eoE#9T<3tAqxb zomC+bD@G|4l__ST*<-N7Sh?2hpY~>U)!8pjxEf9P!h1DOq-?UCIqo~xLQnQggIST! zwm^^MS9M*Dg#gQHUS*`b2m7Vp$0;Yv)OqS^EUjuwK3`mozWgF2rjVf?KwMGiUg5-8 z3YqeOzVNNr!KQGqc+=`hkkoWq3i=Hy8=Rbd3?(S{6m`!uWI`J81}d!@@{Q~Ea&H8? zU;`gu7(lTx=z$(9eS@N&A$EYj~)wGIfN(V3jlKS zMavMvfQB?Od*&>U4Cbkv_k$7~ZBQwxrWgt^M)_3*Gep!4b<=XKzK?TJ1e-CXR zT4hT}jb=9uBaV!mCJ#R#D6swTnu*i9>j2>OMZ!a|*L~HaCuu;BXL5HEWwa@22!gMc z_bl`(Jq04sio&eVJ8)C;5&7Cb`ixfDG|tAo+!O(TfO1pi5s3M8pW07--e#}@gsPlg z@9OVvo6~=rHK!x(j4z4}hox?%YozR3F7Z#Ir6Rf-S@lbKE2>{o ztt*G~GDGBaDK=_dyB=8Vo_On79Un%bw=Tda-GFa8C&Z1IXvIhkvSM=F5SRlR+4##_ z45LcBvf=Gi?4w_Dhv&fuQk+{tu9=c7j&$P>hwLw~Gv+cn3&`wQ1)#QqVi za*&Mk%zk*EEr1ig>M2_DD~&Wmx2}|X+jH6^VV%4 zwr*X>XS2Bkoj7fF&(v#f8bb@THkcBwL!-E|&|ECvg4i_TdVc$#!@GBg>|)TW{`{_W z-aTH^S{gXXV8rLrZ{>v`025j^|9Xv4#po4nTpa5@Ej;LEq`afDHlZZ5*7 z3KY67ITFQaC!n>~!{oVjzn#S|Zf)_JgVga(9~9_LiCmpje~hCjZZUpMrAknSw4*4+ z;y2x=d)do(7{f;gs?=Hf%y8E!{ud+@?R>%K> zfmVntr^{$dTfbPcimCqO9=$7U-hhhGSGg%SFNX;G3;0@lj~u3!f}{g!0*a~|hX{a9`?IzezFozR7Lfra(l!9F2%MLAOrcAMu(Loj z@$wpzDNUzI_cZofv7fmVa~t+I9LnyXV@s0{qnucQQs7}w72lO9D{0wu{4fxAlQIuW zpS1Ynb;hf4vIlcdzBx$4LJ`oa_(6P|w#u=yfS-pRfNT@87MUuNt_vC zbp(iedsr;zV-EN?nKx%VLK(Q8%$Y^NO-+04X%2v~GX&cqP`g!aH{bj4-QacbT!X;MtzQ=?i#mCasVDVjZFa&wCN~5OCB37cQ1&dQC6JAA;03` z%JOdqGCqc?YdrpfSIzZA3tc-J$KYx_`hvsRP#^$A95TD68;ElZt;f&FFjy5=I(yG{ zaP|-IhUv#p_z?8~ZCHB?vAoCq!{cBXJTSPi9y=F^1F@f7aNtM49jJQpUU!x$G)MJ; zYvQa76N9u7E%VP|C#JA|Xz%%DN}@Ku;_QfRrghB_lFWIvx$Q;(!{Xu3%i^kraC|pfy`aQ!>=Mzi zWEGVQ25!lCEw4sqo352Gf)Te+fs3>AU>;wz9q1Ld`z1Qj1z#9AW)*MF)2gKow%mli zI4RjzHu67a%bhAw>_xoOd~WzcP(UHfP@08CXiRFr>i(s(o5 zd&6Q99lPqRqGVRlF3M$(bCiA_oQkdT*g33cP&5xkncnVOepPyVy5nHEXt$m^1~fN; zpIg&KM+?Jho0DSra|@RaX!4b3Jx*&}963_(8L-d*x{HT8DppAG4)2Dvp8LJo2*Amj zTz|4X3%i5|Z9EHb5oRc#F~yF*or(sSPsPyA+;7m}5i3!U`IPY8%q8P<(sopZ5OIJT&%>K^n~t8xxOZXP%#9dvduaGB^*@>OiLJ_durow~B<7!Z%izvLh*iEr zpw|}nJ5QDX&KanM@G>C#D8Omq215@hL8R%DD5;gYAy^yJN30YX6Fu_t=ZP~&F$xSL zJPHF(pr=t%N82Z8fbBo(4W*BX`7zP?dfzNx?l!IXOo4?dC1uRkjq{fwgT*y9=n#=~%)6D^rTyj4U4mGVxjU#Zsxl**-%7vLjS zoDs%NrPuA{jT@UC;0WUqAizVH8%)L=%Dplm_{LJ?FlQNP@d!nsDB=iTu!@qXQ4ECr zZ1Q`AzE3?TOi)fAY#U?-0gh5Es?b?S$Csp7fN!B~u`o7A#lYB1loC^SnXcMpXh|$S zL|#dN_IqrwwsgWV6FNEq%OF(UOW5w>EaQwEE}|UA3W8)WW2LH5pKwhBW<}PmY6laj z=lS$uyjJxnDHys82O z6RHhRCIeoT9X&n)xm450I7L)897P3}CGW~%zqdmf#Ix}VCmz6PN~m3<#m6MgC^Lym z`WWt4S!dR{N5=8+e`rwn$EAm5jNl4#PetzprE;sS7%DxChl0JFOs{IGvs=jfYGohf zX{6Ar(xA$&%Tr-~O`25sZauBKhFRzvCs^y!u~VnHq$o`>3rv{=(Ml8!0L?VNS61$1 zJDPr7s~^WH;yO^mT_yaW?}HbG5wltLJG-HQi^Z8~{8KqamN(FNA^;e3j(D2wmH960 zU42*|IrG-ZArAn+Dn5(BwY(%^7}l5+A4<)*b+!u5nZ5&n(`W#&sEYUx9vwP;@Y?Ds zfW^pRtij$hwP$k5NBydDc2FLx`zHV}-D1W5y+f9bzOMyvm#hMgoNy%Qk3IM?7| zUtDr%Fr#jJU5xU_EtiJrjl95CN?1ZLmC%Wz5~S(s>H-x2vZRP1mqd&*nZ_i7A$ZUa ziI5vUBqhO~q#>0+>Su`6_xL1C{3S|GgCio6=Eoa#G=Sxp|M8?bExcxArQvY))cI!R z+##%DGE2#9PbU0hH=&DZ8qutMaEV8y+l~F^0=qFTCwA76j~Rq&>Y&Xb_@`Y-*EWg5 zqZxg1>A{NZeXE!$(2413nj$xn!Bhl=P(`DM%_Z#ZB!5ca& z`jyV5p{B)jm(}zc8KmRE``?s2({WDDUmOGrzdlaU>A*`JV*wk;kUHshr=A&HyBwE+ z_D|8`3}CD-GNgwY;GEh-Xhx=)DDOxfze%6`E%K_JgVaJqn9*8ppkln`7FlP3+B@ao zGzz;X__XH!F2X6cz7E-U*0SCjOf8G-1il`!3lLQeg#3C&tDZ>mom|%c1!Jg@7i(Q? zNIp;DPp%8maPucUt@gbOCXOJMzlQPZvO`fRJ8EZ1wa-PJ7*|yMO1-nNl|g1}>$AYz z`JOI*l%H6|)IDy_=PY!;CYS7L!w;d&;B$yE)Z%&&;wgWH`BfpU-%Gxq2>hWbEqW$( zpIN&&{69p~dvu9|(r85vhQbZ@mA9qE=fFa4L-+GB?rs#E2S4;(LIn_c6kOi5^4yZ`_!ZUG{8D(!s^CKyV&&rzRN@4yS@ z=OX|TVuo)PWk)mcYztj?I+ur5ebGC{ghyX#7*SR_Ar+M}#S~0fMFn{nYiqK9fe*HK zKInzl)>VBdRSdb`l!0Tve&hBP?5f-MM*DugkOb zTc8|J&d5bx`9Qq;(uSAl`j=#N#mIv0y@VpZ3B}A%OaLJkN9v)T`%EkY5+{ayIz2j^ z*))J4M$Ynz{RnM-g?f0Z>z^!}WyQa8Wk2Dy*2?Hh+V&bW*qR=*w{bZl0N;XCC3u@m zlS@FEk7#oV8hS)AC6a|+*mL;z__iyxDo=E~N80;g2TB+vrBV=cU2@|8mq3Qz)F=gW z|DND&O{T38Ystt>MNtnx19c5rD8qj)B<4WnRsVQj#NnlEGcqb`(C-K*CKjM6>%>)J z;csg%e@95vqSvs6UM*r4IaPX1XVNQ!=2oK+SyTots{M`H(Tg(4s!@C?te*IrQ6Z7K zTymjF<&p!m({1IFm33G{pdL+JE2ciHV|)vKMw&6mk{(+Rwm)dm6?;Qb1kk4M0G)#@ zW;sq7x#Ga+uvQkYkY-{fpy^1H3iED{bjbr?evNDeSkOBEV08s8lAWxwr8M&obPPVbN~J@SG!(v{)yD3s(u61SBD_YJod9~wl-NEGi$#W z((H?;br(Y7!yOYpLz=~0hTh8m_NaFUn+yJU!J<}fJbN6wV*2)LK}fSvdHQ&cH(Yxv z_FFQo;G^=WKzBzW-b{(y_^*B}i*xrl=z}!l;F*io%v4StoH7q-hNF;K<2L#X?APLq zobQ`(yll;~ET=f6O_9H1&b%_ow@1@ z#cpXfjE$?kT(;YWEGR&lVX@+yM7x5m7B9->{OD;Xto5%yDQw^^@-x#WZ#mP~C%iGz zY;rSy@jUPDv&nC^HD0iBgjfaXt!?kR^ukebNyVBZ-*m@z>r9i8X47zVf?j}A!qnke zNV93aXj(pc!tTM@uaRc6l4ITNSXk`x%e|kA@|)7~y6^OI`Ti56S-y1}|2AbSGw<6W z%{pAt_FVs0CiR;3_=FsFl`fMT>I+EzxcbUmMR}*pP-m~OZa|gHmeS;^`tmC;| zJ6|4h{ewENH+t# zqtCEGUJ2gIenFbi=E$^8QjuA(dk)fUEN+E;KWY`ctHNlPunpSY`zj{*z)G^Or!;kJ zj+YE*|1S~B@Y^j`J0i_Gu`T7y?iSx{Fz<~tt28gHq1pU7Pv5%H{CY|&>ows*vpJ^B zdp^+D-)|GrY<_ni>7@TUA*baU+E!1g`k0YGvG4RbixLkeRxc8cBCKZb&lD?SI~}#Z zC|8-)Wb1nGl_w*2RtR3zFE7%tKDIkV?rET0q|jS5`P13c*6AB6@o$QMvq*hIRZ*6q ze;z8sUv?fTid3zsU6E>rp+mlSxvwyCcaiFt!r*41c+rq_i&XZJ{;yOHx`ysW;^q2c zI{RAnFVkVN)k0$s%b=bmDtm09m|3E7G0>Rarcro_%F1sCGiYEKnp=^%fdgq1C(u{%!)Ds+HI-ZOYugGwSTjZQ06=}xM3h-o_)7(+h{<&c0fQ1)|MJMCsr(y5K Y-MjT|MQ)`kYr|6crP)hbUaGqJZ-2)L#{d8T delta 201939 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 = ({ +export type ClassicEntityCardProps = Props & Partial; + +export const ClassicEntityCard: FunctionComponent = ({ data, id, onBack, @@ -69,4 +71,3 @@ const ClassicEntityCard: FunctionComponent> = ({ ); }; -export default ClassicEntityCard; diff --git a/apps/exhibition-live/components/form/result/ClassicResultPopperItem.tsx b/packages/basic-components/src/entity/ClassicResultPopperItem.tsx similarity index 100% rename from apps/exhibition-live/components/form/result/ClassicResultPopperItem.tsx rename to packages/basic-components/src/entity/ClassicResultPopperItem.tsx diff --git a/packages/basic-components/src/entity/index.ts b/packages/basic-components/src/entity/index.ts new file mode 100644 index 00000000..eae589f5 --- /dev/null +++ b/packages/basic-components/src/entity/index.ts @@ -0,0 +1,2 @@ +export * from "./ClassicEntityCard"; +export * from "./ClassicResultPopperItem"; diff --git a/packages/basic-components/src/index.tsx b/packages/basic-components/src/index.tsx index 3f5bbccb..f8ac574e 100644 --- a/packages/basic-components/src/index.tsx +++ b/packages/basic-components/src/index.tsx @@ -1 +1,4 @@ export * from "./GenericModal"; +export * from "./list"; +export * from "./entity"; +export * from "./overflow"; diff --git a/apps/exhibition-live/components/form/result/ClassicResultListItem.tsx b/packages/basic-components/src/list/ClassicResultListItem.tsx similarity index 88% rename from apps/exhibition-live/components/form/result/ClassicResultListItem.tsx rename to packages/basic-components/src/list/ClassicResultListItem.tsx index 12223dbf..5489e873 100644 --- a/apps/exhibition-live/components/form/result/ClassicResultListItem.tsx +++ b/packages/basic-components/src/list/ClassicResultListItem.tsx @@ -1,28 +1,21 @@ -// @flow import { Avatar, - Divider, - IconButton, ListItem, ListItemAvatar, ListItemButton, ListItemButtonProps, ListItemProps, ListItemText, - Stack, - Typography, } from "@mui/material"; import { useTheme } from "@mui/material/styles"; import * as React from "react"; import { FunctionComponent, useCallback, useEffect, useState } from "react"; -import { ClassicResultPopperItem } from "./ClassicResultPopperItem"; import { useKeyEventForSimilarityFinder, useSimilarityFinderState, } from "@slub/edb-state-hooks"; -import { Check } from "@mui/icons-material"; -import { OverflowContainer } from "../../lists"; -import { OverflowChip } from "../../lists/OverflowChip"; +import { OverflowChip, OverflowContainer } from "../overflow"; +import { ClassicResultPopperItem } from "../entity"; type OwnProps = { id: string; @@ -40,9 +33,11 @@ type OwnProps = { popperClosed?: boolean; }; -type Props = OwnProps & ListItemButtonProps; +export type ClassicResultListItemProps = OwnProps & ListItemButtonProps; -const ClassicResultListItem: FunctionComponent = ({ +export const ClassicResultListItem: FunctionComponent< + ClassicResultListItemProps +> = ({ id, index, onSelected, @@ -146,5 +141,3 @@ const ClassicResultListItem: FunctionComponent = ({ ); }; - -export default ClassicResultListItem; diff --git a/apps/exhibition-live/components/form/result/ClassicResultListWrapper.tsx b/packages/basic-components/src/list/ClassicResultListWrapper.tsx similarity index 87% rename from apps/exhibition-live/components/form/result/ClassicResultListWrapper.tsx rename to packages/basic-components/src/list/ClassicResultListWrapper.tsx index 2d6cbc5c..f00c3750 100644 --- a/apps/exhibition-live/components/form/result/ClassicResultListWrapper.tsx +++ b/packages/basic-components/src/list/ClassicResultListWrapper.tsx @@ -5,22 +5,19 @@ import { Paper, Grid, } from "@mui/material"; -import { FunctionComponent, useCallback, useState } from "react"; +import { FunctionComponent } from "react"; import { useTranslation } from "next-i18next"; -type Props = { +export type ClassicResultListWrapperProps = { label?: string; children?: React.ReactNode; handleClick?: (id: undefined) => void; hitCount?: number; }; -const ClassicResultListWrapper: FunctionComponent = ({ - label, - children, - handleClick, - hitCount, -}) => { +export const ClassicResultListWrapper: FunctionComponent< + ClassicResultListWrapperProps +> = ({ label, children, handleClick, hitCount }) => { const { t } = useTranslation(); return ( @@ -73,5 +70,3 @@ const ClassicResultListWrapper: FunctionComponent = ({ ); }; - -export default ClassicResultListWrapper; diff --git a/packages/basic-components/src/list/index.ts b/packages/basic-components/src/list/index.ts new file mode 100644 index 00000000..6c752b00 --- /dev/null +++ b/packages/basic-components/src/list/index.ts @@ -0,0 +1,2 @@ +export * from "./ClassicResultListItem"; +export * from "./ClassicResultListWrapper"; diff --git a/apps/exhibition-live/components/lists/OverflowChip.tsx b/packages/basic-components/src/overflow/OverflowChip.tsx similarity index 78% rename from apps/exhibition-live/components/lists/OverflowChip.tsx rename to packages/basic-components/src/overflow/OverflowChip.tsx index 05612e9e..ff4f1f98 100644 --- a/apps/exhibition-live/components/lists/OverflowChip.tsx +++ b/packages/basic-components/src/overflow/OverflowChip.tsx @@ -1,22 +1,19 @@ -import { useState, MouseEvent, useMemo, useCallback } from "react"; -import { Chip, Tooltip, Typography } from "@mui/material"; +import { useState, MouseEvent, useCallback } from "react"; +import { Chip, Tooltip } from "@mui/material"; import NiceModal from "@ebay/nice-modal-react"; import { useAdbContext } from "@slub/edb-state-hooks"; -type OverflowContainerProps = { +export type OverflowChipProps = { label: React.ReactNode; secondary?: React.ReactNode; entityIRI?: string; }; -const OverflowText = ({ children }: { children: string }) => { - return {children}; -}; export const OverflowChip = ({ label, entityIRI, secondary, -}: OverflowContainerProps) => { +}: OverflowChipProps) => { const [tooltipEnabled, setTooltipEnabled] = useState(false); const { components: { EntityDetailModal }, diff --git a/apps/exhibition-live/components/lists/OverflowContainer.tsx b/packages/basic-components/src/overflow/OverflowContainer.tsx similarity index 86% rename from apps/exhibition-live/components/lists/OverflowContainer.tsx rename to packages/basic-components/src/overflow/OverflowContainer.tsx index 80c40e59..be4ee478 100644 --- a/apps/exhibition-live/components/lists/OverflowContainer.tsx +++ b/packages/basic-components/src/overflow/OverflowContainer.tsx @@ -1,19 +1,21 @@ import React, { useState, MouseEvent, useCallback } from "react"; -import { Box, Tooltip, Typography, TypographyOwnProps } from "@mui/material"; +import { Box, Tooltip, TypographyOwnProps } from "@mui/material"; -type OverflowContainerProps = { +type Props = { children: React.ReactNode; tooltip?: React.ReactNode; density?: "comfortable" | "compact" | "spacious"; useParentTarget?: boolean; }; + +export type OverflowContainerProps = Props & Partial; export const OverflowContainer = ({ children, tooltip, useParentTarget, density, ...props -}: OverflowContainerProps & Partial) => { +}: OverflowContainerProps) => { const [tooltipEnabled, setTooltipEnabled] = useState(false); const handleShouldShow = useCallback( diff --git a/packages/basic-components/src/overflow/OverflowText.tsx b/packages/basic-components/src/overflow/OverflowText.tsx new file mode 100644 index 00000000..7aad1b59 --- /dev/null +++ b/packages/basic-components/src/overflow/OverflowText.tsx @@ -0,0 +1,5 @@ +import { Typography } from "@mui/material"; + +export const OverflowText = ({ children }: { children: string }) => { + return {children}; +}; diff --git a/apps/exhibition-live/components/lists/index.ts b/packages/basic-components/src/overflow/index.ts similarity index 68% rename from apps/exhibition-live/components/lists/index.ts rename to packages/basic-components/src/overflow/index.ts index 39a21d04..4686b2d1 100644 --- a/apps/exhibition-live/components/lists/index.ts +++ b/packages/basic-components/src/overflow/index.ts @@ -1,2 +1,3 @@ export * from "./OverflowContainer"; +export * from "./OverflowText"; export * from "./OverflowChip"; diff --git a/packages/basic-components/tsconfig.json b/packages/basic-components/tsconfig.json index 6c393f43..9db70c96 100644 --- a/packages/basic-components/tsconfig.json +++ b/packages/basic-components/tsconfig.json @@ -1,6 +1,6 @@ { "extends": "@slub/edb-tsconfig/react-library.json", - "include": ["."], + "include": ["src"], "exclude": ["dist", "build", "node_modules"], "compilerOptions": { "strict": false, diff --git a/packages/graph-traversal/src/findFirstInProps.ts b/packages/graph-traversal/src/findFirstInProps.ts new file mode 100644 index 00000000..2c889b40 --- /dev/null +++ b/packages/graph-traversal/src/findFirstInProps.ts @@ -0,0 +1,20 @@ +import { NamedNode } from "@rdfjs/types"; +import { NodePropertyTree } from "./nodeToPropertyTree"; + +/** + * Find the first value of a property in a property tree. + * @param props The property tree. + * @param predicates The properties to search for. + */ +export const findFirstInProps = ( + props: NodePropertyTree, + ...predicates: NamedNode[] +): string | undefined => { + for (const predicate of predicates) { + const value = props[predicate.value]; + if (value?.[0]) { + return value[0].value; + } + } + return undefined; +}; diff --git a/packages/graph-traversal/src/index.ts b/packages/graph-traversal/src/index.ts index 0b0a6c7e..154b4017 100644 --- a/packages/graph-traversal/src/index.ts +++ b/packages/graph-traversal/src/index.ts @@ -1,3 +1,4 @@ export * from "./nodeToPropertyTree"; export * from "./traverseGraphExtractBySchema"; +export * from "./findFirstInProps"; export { type WalkerOptions } from "./types"; From f8ec0eea4f30e18b5cba779a3a635bc75359cfc3 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:31:34 +0200 Subject: [PATCH 03/18] create package advanced-components --- packages/advanced-components/package.json | 45 +++++++++++++++++++ packages/advanced-components/src/index.tsx | 3 ++ .../src}/show/EntityChip.tsx | 2 +- .../src}/show/EntityDetailCard.tsx | 28 +++++++++--- .../src}/show/EntityDetailElement.tsx | 2 +- .../src}/show/EntityDetailListItem.tsx | 2 +- .../src}/show/EntityDetailModal.tsx | 0 .../advanced-components/src/show/index.ts | 5 +++ .../src/table}/LobidAllPropTable.tsx | 32 ++++++------- .../advanced-components/src/table/index.ts | 1 + .../src}/wikidata/WikidataAllPropTable.tsx | 8 ++-- .../advanced-components/src/wikidata/index.ts | 1 + packages/advanced-components/tsconfig.json | 9 ++++ 13 files changed, 106 insertions(+), 32 deletions(-) create mode 100644 packages/advanced-components/package.json create mode 100644 packages/advanced-components/src/index.tsx rename {apps/exhibition-live/components/form => packages/advanced-components/src}/show/EntityChip.tsx (99%) rename {apps/exhibition-live/components/form => packages/advanced-components/src}/show/EntityDetailCard.tsx (83%) rename {apps/exhibition-live/components/form => packages/advanced-components/src}/show/EntityDetailElement.tsx (98%) rename {apps/exhibition-live/components/form => packages/advanced-components/src}/show/EntityDetailListItem.tsx (98%) rename {apps/exhibition-live/components/form => packages/advanced-components/src}/show/EntityDetailModal.tsx (100%) create mode 100644 packages/advanced-components/src/show/index.ts rename {apps/exhibition-live/components/form/lobid => packages/advanced-components/src/table}/LobidAllPropTable.tsx (94%) create mode 100644 packages/advanced-components/src/table/index.ts rename {apps/exhibition-live/components/form => packages/advanced-components/src}/wikidata/WikidataAllPropTable.tsx (94%) create mode 100644 packages/advanced-components/src/wikidata/index.ts create mode 100644 packages/advanced-components/tsconfig.json diff --git a/packages/advanced-components/package.json b/packages/advanced-components/package.json new file mode 100644 index 00000000..aae4ba01 --- /dev/null +++ b/packages/advanced-components/package.json @@ -0,0 +1,45 @@ +{ + "name": "@slub/edb-advanced-components", + "version": "1.0.0", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "default": "./dist/index.js", + "types": "./dist/index.d.ts" + } + }, + "scripts": { + "build": "tsup src/index.tsx --format esm,cjs --dts --external react", + "dev": "tsup src/index.tsx --format esm,cjs --watch --dts --external react", + "lint": "eslint \"**/*.ts*\"", + "lint-fix": "eslint --fix \"**/*.ts*\"" + }, + "peerDependencies": { + "@mui/material": "^5", + "@mui/icons-material": "^5", + "react": "^18" + }, + "dependencies": { + "@slub/edb-state-hooks": "workspace:*", + "@slub/edb-ui-utils": "workspace:*", + "@slub/edb-core-types": "workspace:*", + "@slub/edb-global-types": "workspace:*", + "@slub/edb-basic-components": "workspace:*", + "@ebay/nice-modal-react": "^1.2", + "react-json-view-lite": "^1.4", + "next-i18next": "^15", + "lodash": "^4.17", + "mui-image": "^1.0.7" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/lodash": "^4.17.4", + "@types/mui-image": "^1.0.5", + "@tanstack/react-query": "=4.24.6" + } + diff --git a/packages/advanced-components/src/index.tsx b/packages/advanced-components/src/index.tsx new file mode 100644 index 00000000..78321af6 --- /dev/null +++ b/packages/advanced-components/src/index.tsx @@ -0,0 +1,3 @@ +export * from "./show"; +export * from "./table"; +export * from "./wikidata"; diff --git a/apps/exhibition-live/components/form/show/EntityChip.tsx b/packages/advanced-components/src/show/EntityChip.tsx similarity index 99% rename from apps/exhibition-live/components/form/show/EntityChip.tsx rename to packages/advanced-components/src/show/EntityChip.tsx index e20ca4b4..ca889cb0 100644 --- a/apps/exhibition-live/components/form/show/EntityChip.tsx +++ b/packages/advanced-components/src/show/EntityChip.tsx @@ -10,7 +10,7 @@ import NiceModal from "@ebay/nice-modal-react"; import { Avatar, Chip, ChipProps, Tooltip } from "@mui/material"; import { PrimaryFieldResults } from "@slub/edb-core-types"; -type EntityChipProps = { +export type EntityChipProps = { index?: number; entityIRI: string; typeIRI?: string; diff --git a/apps/exhibition-live/components/form/show/EntityDetailCard.tsx b/packages/advanced-components/src/show/EntityDetailCard.tsx similarity index 83% rename from apps/exhibition-live/components/form/show/EntityDetailCard.tsx rename to packages/advanced-components/src/show/EntityDetailCard.tsx index 5b018d21..3dab75a2 100644 --- a/apps/exhibition-live/components/form/show/EntityDetailCard.tsx +++ b/packages/advanced-components/src/show/EntityDetailCard.tsx @@ -12,7 +12,7 @@ import { Typography, } from "@mui/material"; import { useTranslation } from "next-i18next"; -import LobidAllPropTable from "../lobid/LobidAllPropTable"; +import { AllPropTableProps, LobidAllPropTable } from "../table"; import { encodeIRI } from "@slub/edb-ui-utils"; import NiceModal from "@ebay/nice-modal-react"; @@ -22,11 +22,23 @@ import { useModifiedRouter, useSettings, } from "@slub/edb-state-hooks"; -import { EntityDetailCardProps } from "./EntityDetailCardProps"; import { isString } from "lodash"; -import MarkdownContent from "./MarkdownContentNoSSR"; import { Edit } from "@mui/icons-material"; +import { PrimaryFieldResults } from "@slub/edb-core-types"; +type OwnProps = { + typeIRI: string; + entityIRI: string; + cardInfo: PrimaryFieldResults; + cardActionChildren?: React.ReactNode; + data: any; + readonly?: boolean; + disableInlineEditing?: boolean; + onEditClicked?: () => void; + tableProps?: Partial; +}; + +export type EntityDetailCardProps = OwnProps; export const EntityDetailCard: FunctionComponent = ({ typeIRI, entityIRI, @@ -126,7 +138,11 @@ export const EntityDetailCard: FunctionComponent = ({ )} )} - {} + + {/* + + */} + = ({ /> {enableDebug && ( <> - lvl < 3} /> - lvl < 3} /> + lvl < 3} /> + lvl < 3} /> )} diff --git a/apps/exhibition-live/components/form/show/EntityDetailElement.tsx b/packages/advanced-components/src/show/EntityDetailElement.tsx similarity index 98% rename from apps/exhibition-live/components/form/show/EntityDetailElement.tsx rename to packages/advanced-components/src/show/EntityDetailElement.tsx index ac97612b..c8731632 100644 --- a/apps/exhibition-live/components/form/show/EntityDetailElement.tsx +++ b/packages/advanced-components/src/show/EntityDetailElement.tsx @@ -7,7 +7,7 @@ import { useTypeIRIFromEntity, useExtendedSchema } from "@slub/edb-state-hooks"; import { PrimaryField, PrimaryFieldResults } from "@slub/edb-core-types"; import { filterUndefOrNull } from "@slub/edb-ui-utils"; -type EntityDetailElementProps = { +export type EntityDetailElementProps = { typeIRI: string | undefined; entityIRI: string; data: any; diff --git a/apps/exhibition-live/components/form/show/EntityDetailListItem.tsx b/packages/advanced-components/src/show/EntityDetailListItem.tsx similarity index 98% rename from apps/exhibition-live/components/form/show/EntityDetailListItem.tsx rename to packages/advanced-components/src/show/EntityDetailListItem.tsx index 79b658bf..8d93fbe8 100644 --- a/apps/exhibition-live/components/form/show/EntityDetailListItem.tsx +++ b/packages/advanced-components/src/show/EntityDetailListItem.tsx @@ -19,7 +19,7 @@ import { Clear, HideImage } from "@mui/icons-material"; import { ellipsis } from "@slub/edb-ui-utils"; import { PrimaryFieldResults } from "@slub/edb-core-types"; -type EntityDetailListItemProps = { +export type EntityDetailListItemProps = { entityIRI: string; typeIRI?: string; onClear?: () => void; diff --git a/apps/exhibition-live/components/form/show/EntityDetailModal.tsx b/packages/advanced-components/src/show/EntityDetailModal.tsx similarity index 100% rename from apps/exhibition-live/components/form/show/EntityDetailModal.tsx rename to packages/advanced-components/src/show/EntityDetailModal.tsx diff --git a/packages/advanced-components/src/show/index.ts b/packages/advanced-components/src/show/index.ts new file mode 100644 index 00000000..2bf8b097 --- /dev/null +++ b/packages/advanced-components/src/show/index.ts @@ -0,0 +1,5 @@ +export * from "./EntityChip"; +export * from "./EntityDetailCard"; +export * from "./EntityDetailElement"; +export * from "./EntityDetailListItem"; +export * from "./EntityDetailModal"; diff --git a/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx b/packages/advanced-components/src/table/LobidAllPropTable.tsx similarity index 94% rename from apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx rename to packages/advanced-components/src/table/LobidAllPropTable.tsx index 07bbc062..932bfb0a 100644 --- a/apps/exhibition-live/components/form/lobid/LobidAllPropTable.tsx +++ b/packages/advanced-components/src/table/LobidAllPropTable.tsx @@ -25,16 +25,16 @@ import React, { useState, } from "react"; -import { gndBaseIRI } from "@slub/edb-ui-utils"; -import { EntityChip } from "../show"; -import { useQuery } from "@tanstack/react-query"; +import { camelCaseToTitleCase, gndBaseIRI } from "@slub/edb-ui-utils"; import { findEntityWithinLobidByIRI } from "@slub/edb-ui-utils"; -import WikidataAllPropTable from "../wikidata/WikidataAllPropTable"; +import { WikidataAllPropTable } from "../wikidata"; import { OverflowContainer } from "@slub/edb-basic-components"; import { specialDate2LocalDate } from "@slub/edb-ui-utils"; import { useTranslation } from "next-i18next"; import { isValidUrl } from "@slub/edb-ui-utils"; import { Image } from "mui-image"; +import { EntityChip } from "../show"; +import { useQuery } from "@tanstack/react-query"; export interface AllPropTableProps { allProps?: any; @@ -46,12 +46,6 @@ export interface AllPropTableProps { type Props = AllPropTableProps; -const camelCaseToTitleCase = (str: string) => { - return str.replace(/([A-Z])/g, " $1").replace(/^./, function (str) { - return str.toUpperCase(); - }); -}; - const LabledLink = ({ uri, label, @@ -64,8 +58,9 @@ const LabledLink = ({ const urlSuffix = useMemo( () => uri.substring( - (uri.includes("#") ? uri.lastIndexOf("#") : uri.lastIndexOf("/")) + 1 ?? - 0, + uri.includes("#") + ? uri.lastIndexOf("#") + : uri.lastIndexOf("/") + 1 || 0, uri.length, ), [uri], @@ -276,7 +271,7 @@ const PropertyItem = ({ ); }; -const LobidAllPropTable: FunctionComponent = ({ +export const LobidAllPropTable: FunctionComponent = ({ allProps, disableContextMenu, inlineEditing, @@ -287,11 +282,12 @@ const LobidAllPropTable: FunctionComponent = ({ if (typeof gndIRI_ !== "string") return undefined; return gndIRI_.startsWith(gndBaseIRI) ? gndIRI_ : undefined; }, [allProps]); - const { data: rawEntry } = useQuery( + const { data: rawEntry } = { data: {} }; /*useQuery( ["lobid", gndIRI], () => findEntityWithinLobidByIRI(gndIRI), - { enabled: !!gndIRI }, - ); + // @ts-ignore + { enabled: !!gndIRI} + );*/ return ( <> @@ -336,7 +332,7 @@ const LobidAllPropTable: FunctionComponent = ({ - {(rawEntry.sameAs || []) + {((rawEntry as any)?.sameAs || []) .filter(({ id }) => id.startsWith("http://www.wikidata.org/entity/"), ) @@ -355,5 +351,3 @@ const LobidAllPropTable: FunctionComponent = ({ ); }; - -export default LobidAllPropTable; diff --git a/packages/advanced-components/src/table/index.ts b/packages/advanced-components/src/table/index.ts new file mode 100644 index 00000000..aec7750c --- /dev/null +++ b/packages/advanced-components/src/table/index.ts @@ -0,0 +1 @@ +export * from "./LobidAllPropTable"; diff --git a/apps/exhibition-live/components/form/wikidata/WikidataAllPropTable.tsx b/packages/advanced-components/src/wikidata/WikidataAllPropTable.tsx similarity index 94% rename from apps/exhibition-live/components/form/wikidata/WikidataAllPropTable.tsx rename to packages/advanced-components/src/wikidata/WikidataAllPropTable.tsx index f43d26c6..b0de4b94 100644 --- a/apps/exhibition-live/components/form/wikidata/WikidataAllPropTable.tsx +++ b/packages/advanced-components/src/wikidata/WikidataAllPropTable.tsx @@ -19,9 +19,11 @@ interface OwnProps { thingIRI?: string; } -type Props = OwnProps; +export type WikidataAllPropTableProps = OwnProps; -const WikidataAllPropTable: FunctionComponent = ({ thingIRI }) => { +export const WikidataAllPropTable: FunctionComponent< + WikidataAllPropTableProps +> = ({ thingIRI }) => { const [allProps, setAllProps] = useState({}); useEffect(() => { if (!thingIRI) return; @@ -87,5 +89,3 @@ const WikidataAllPropTable: FunctionComponent = ({ thingIRI }) => { ); }; - -export default WikidataAllPropTable; diff --git a/packages/advanced-components/src/wikidata/index.ts b/packages/advanced-components/src/wikidata/index.ts new file mode 100644 index 00000000..3947237d --- /dev/null +++ b/packages/advanced-components/src/wikidata/index.ts @@ -0,0 +1 @@ +export * from "./WikidataAllPropTable"; diff --git a/packages/advanced-components/tsconfig.json b/packages/advanced-components/tsconfig.json new file mode 100644 index 00000000..9db70c96 --- /dev/null +++ b/packages/advanced-components/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@slub/edb-tsconfig/react-library.json", + "include": ["src"], + "exclude": ["dist", "build", "node_modules"], + "compilerOptions": { + "strict": false, + "resolveJsonModule": true + } +} From 2ef4e9edf6c2749fa75fac347c5ec52bb16121e8 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:35:11 +0200 Subject: [PATCH 04/18] fix package json --- packages/advanced-components/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/advanced-components/package.json b/packages/advanced-components/package.json index aae4ba01..4f80f4f4 100644 --- a/packages/advanced-components/package.json +++ b/packages/advanced-components/package.json @@ -42,4 +42,5 @@ "@types/mui-image": "^1.0.5", "@tanstack/react-query": "=4.24.6" } +} From d0d5472ca8cd68fa79333d475da0ef621469abd2 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:51:13 +0200 Subject: [PATCH 05/18] fix --- packages/debug-utils/src/FormDebuggingTools.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/debug-utils/src/FormDebuggingTools.tsx b/packages/debug-utils/src/FormDebuggingTools.tsx index 86fa6d10..612d7aa1 100644 --- a/packages/debug-utils/src/FormDebuggingTools.tsx +++ b/packages/debug-utils/src/FormDebuggingTools.tsx @@ -19,7 +19,7 @@ export const FormDebuggingTools = ({ jsonData }: FormDebuggingToolsProps) => { return ( {key} - lvl < 5} /> + lvl < 5} /> ); From f3d80d8389cab79cf4fbef41d61d49f4a2df8a52 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:48:47 +0200 Subject: [PATCH 06/18] add missing import (advanced components) --- apps/exhibition-live/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/exhibition-live/package.json b/apps/exhibition-live/package.json index 552fab65..16230c29 100644 --- a/apps/exhibition-live/package.json +++ b/apps/exhibition-live/package.json @@ -64,6 +64,7 @@ "@slub/edb-state-hooks": "workspace:*", "@slub/edb-markdown-renderer": "workspace:*", "@slub/edb-basic-components": "workspace:*", + "@slub/edb-advanced-components": "workspace:*", "@slub/exhibition-schema": "workspace:*", "@tanstack/table-core": "^8.16.0", "@tanstack/react-query": "^4.24.6", From bfaefe9557e6b9918c75d385b8d7b8e34fdae6b4 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:32:49 +0200 Subject: [PATCH 07/18] add helper function --- packages/core-utils/src/camelCaseToTitleCase.ts | 5 +++++ packages/core-utils/src/index.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 packages/core-utils/src/camelCaseToTitleCase.ts diff --git a/packages/core-utils/src/camelCaseToTitleCase.ts b/packages/core-utils/src/camelCaseToTitleCase.ts new file mode 100644 index 00000000..dd79b7ce --- /dev/null +++ b/packages/core-utils/src/camelCaseToTitleCase.ts @@ -0,0 +1,5 @@ +export const camelCaseToTitleCase: (str: string) => string = (str: string) => { + return str.replace(/([A-Z])/g, " $1").replace(/^./, function (str) { + return str.toUpperCase(); + }); +}; diff --git a/packages/core-utils/src/index.ts b/packages/core-utils/src/index.ts index 8fa21a60..9ff43644 100644 --- a/packages/core-utils/src/index.ts +++ b/packages/core-utils/src/index.ts @@ -13,3 +13,4 @@ export * from "./filterJSONLD"; export * from "./numeric2JSDate"; export * from "./permissions"; export * from "./envToSparqlEndpoint"; +export * from "./camelCaseToTitleCase"; From 55b3788543c1cd7bdd49f4a1f66e3026e9ceb853 Mon Sep 17 00:00:00 2001 From: Sebastian Tilsch Date: Thu, 30 May 2024 12:32:23 +0200 Subject: [PATCH 08/18] put more components into basic-components --- .../src/dialog}/MuiEditDialog.tsx | 33 ++++++++++--------- packages/basic-components/src/dialog/index.ts | 1 + packages/basic-components/src/index.tsx | 2 ++ .../basic-components/src}/utils/Pulse.tsx | 4 ++- .../basic-components/src}/utils/index.ts | 0 5 files changed, 23 insertions(+), 17 deletions(-) rename {apps/exhibition-live/components/renderer => packages/basic-components/src/dialog}/MuiEditDialog.tsx (98%) create mode 100644 packages/basic-components/src/dialog/index.ts rename {apps/exhibition-live/components/form => packages/basic-components/src}/utils/Pulse.tsx (94%) rename {apps/exhibition-live/components/form => packages/basic-components/src}/utils/index.ts (100%) diff --git a/apps/exhibition-live/components/renderer/MuiEditDialog.tsx b/packages/basic-components/src/dialog/MuiEditDialog.tsx similarity index 98% rename from apps/exhibition-live/components/renderer/MuiEditDialog.tsx rename to packages/basic-components/src/dialog/MuiEditDialog.tsx index d73b0045..463e3d95 100644 --- a/apps/exhibition-live/components/renderer/MuiEditDialog.tsx +++ b/packages/basic-components/src/dialog/MuiEditDialog.tsx @@ -46,20 +46,7 @@ const Search = styled("div")(({ theme }) => ({ }, })); -export default function MuiEditDialog({ - children, - open, - title, - onSave, - onCancel, - onClose, - onReload, - onRemove, - onEdit, - editMode, - search, - actions, -}: { +export type MuiEditDialogProps = { onCancel?: () => void; onSave?: () => void; onClose?: () => void; @@ -72,7 +59,21 @@ export default function MuiEditDialog({ search?: React.ReactNode; children?: React.ReactNode; actions?: React.ReactNode; -}) { +}; +export const MuiEditDialog = ({ + children, + open, + title, + onSave, + onCancel, + onClose, + onReload, + onRemove, + onEdit, + editMode, + search, + actions, +}: MuiEditDialogProps) => { const theme = useTheme(); const [forceFullscreen, setForceFullscreen] = useState(false); const fullScreen = useMediaQuery(theme.breakpoints.down("md")); @@ -209,4 +210,4 @@ export default function MuiEditDialog({ ); -} +}; diff --git a/packages/basic-components/src/dialog/index.ts b/packages/basic-components/src/dialog/index.ts new file mode 100644 index 00000000..5b8a579b --- /dev/null +++ b/packages/basic-components/src/dialog/index.ts @@ -0,0 +1 @@ +export * from "./MuiEditDialog"; diff --git a/packages/basic-components/src/index.tsx b/packages/basic-components/src/index.tsx index f8ac574e..0cc55f5b 100644 --- a/packages/basic-components/src/index.tsx +++ b/packages/basic-components/src/index.tsx @@ -2,3 +2,5 @@ export * from "./GenericModal"; export * from "./list"; export * from "./entity"; export * from "./overflow"; +export * from "./utils"; +export * from "./dialog"; diff --git a/apps/exhibition-live/components/form/utils/Pulse.tsx b/packages/basic-components/src/utils/Pulse.tsx similarity index 94% rename from apps/exhibition-live/components/form/utils/Pulse.tsx rename to packages/basic-components/src/utils/Pulse.tsx index 7307a095..b33329de 100644 --- a/apps/exhibition-live/components/form/utils/Pulse.tsx +++ b/packages/basic-components/src/utils/Pulse.tsx @@ -55,13 +55,15 @@ const PulsatingDot = styled.div` } `; +export type PulseProps = PulsatingDotProps & { children: React.ReactNode }; + export const Pulse = ({ dotColor, borderRadius, boxHeight, pulse, children, -}: PulsatingDotProps & { children: React.ReactNode }) => +}: PulseProps) => pulse ? ( Date: Thu, 30 May 2024 12:37:00 +0200 Subject: [PATCH 09/18] integrate refactored changes into main application --- .../components/config/LobidMaping.stories.tsx | 163 ------------------ .../components/content/list/TypedList.tsx | 3 +- .../components/content/main/TypedForm.tsx | 2 +- .../components/form/SimilarityFinder.tsx | 8 +- .../form/discover/DiscoverSearchTable.tsx | 2 +- .../components/form/edit/EditEntityModal.tsx | 2 +- .../form/lobid/LobidAllPropsTable.stories.tsx | 3 +- .../form/lobid/LobidSearchTable.tsx | 6 +- .../form/show/EntityDetailCard.stories.tsx | 3 +- .../form/show/EntityDetailCardProps.ts | 17 -- .../form/show/StylizedDetailCard.tsx | 2 +- .../components/form/show/index.ts | 5 - .../form/wikidata/Wikidata.stories.tsx | 4 +- .../form/wikidata/WikidataHumanCard.tsx | 2 +- .../form/wikidata/WikidataThingCard.tsx | 2 +- .../InlineCondensedSemanticFormsRenderer.tsx | 2 +- .../InlineDropdownSemanticFormsRenderer.tsx | 2 +- .../renderer/MaterialArrayLayout.tsx | 3 +- .../renderer/SemanticFormsModal.tsx | 3 +- apps/exhibition-live/package.json | 1 - apps/exhibition-live/pages/_app.tsx | 2 +- bun.lockb | Bin 1307810 -> 1310626 bytes 22 files changed, 26 insertions(+), 211 deletions(-) delete mode 100644 apps/exhibition-live/components/config/LobidMaping.stories.tsx delete mode 100644 apps/exhibition-live/components/form/show/EntityDetailCardProps.ts delete mode 100644 apps/exhibition-live/components/form/show/index.ts diff --git a/apps/exhibition-live/components/config/LobidMaping.stories.tsx b/apps/exhibition-live/components/config/LobidMaping.stories.tsx deleted file mode 100644 index ce09559e..00000000 --- a/apps/exhibition-live/components/config/LobidMaping.stories.tsx +++ /dev/null @@ -1,163 +0,0 @@ -import { makeDefaultMappingStrategyContext } from "../form/SimilarityFinder"; -import LobidSearchTable, { - gndEntryWithMainInfo, -} from "../form/lobid/LobidSearchTable"; -import { - mapByConfig, - findEntityWithinLobidByIRI, - findEntityWithinLobidWithCertainProperty, -} from "@slub/edb-ui-utils"; -import { useQuery } from "@tanstack/react-query"; -import React, { useEffect, useState } from "react"; -import { declarativeMappings, lobidTypemap } from "./lobidMappings"; -import { useAdbContext, useGlobalCRUDOptions } from "@slub/edb-state-hooks"; -import { JsonView } from "react-json-view-lite"; -import { Grid, List, TextField } from "@mui/material"; -import { sladb } from "./formConfigs"; -import { ClassicResultListItem } from "@slub/edb-basic-components"; - -export default { - title: "forms/mapping/LobidMapping", -}; - -const LobidMappingTester = ({ - gndID, - typeName, -}: { - gndID: string; - typeName: string; -}) => { - const { - queryBuildOptions: { prefixes, primaryFields }, - createEntityIRI, - typeNameToTypeIRI, - jsonLDConfig: { defaultPrefix }, - } = useAdbContext(); - const { data: allProps } = useQuery(["lobid", gndID], () => - findEntityWithinLobidByIRI(gndID), - ); - const { crudOptions } = useGlobalCRUDOptions(); - const [mappedData, setMappedData] = useState({}); - - useEffect(() => { - if (!allProps) return; - const mappingConfig = declarativeMappings[typeName]; - if (!mappingConfig) { - console.warn(`no mapping config for ${typeName}`); - return; - } - try { - mapByConfig( - allProps, - {}, - mappingConfig, - makeDefaultMappingStrategyContext( - crudOptions?.selectFetch, - { - defaultPrefix, - prefixes, - }, - defaultPrefix, - createEntityIRI, - primaryFields, - declarativeMappings, - ), - ).then((mappedData_) => { - setMappedData(mappedData_); - }); - } catch (e) {} - return; - }, [ - allProps, - crudOptions?.selectFetch, - typeName, - createEntityIRI, - defaultPrefix, - prefixes, - primaryFields, - ]); - - return ( -