From 99a3bfbf9be5d77a61cd48030acd15581d9d63e4 Mon Sep 17 00:00:00 2001 From: bindeali <56399637+bindeali@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:01:24 +0200 Subject: [PATCH] Remove disabling of read-only tropes --- src/interface/ContextInterface.tsx | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/interface/ContextInterface.tsx b/src/interface/ContextInterface.tsx index 6a6723e7..71a68ce0 100644 --- a/src/interface/ContextInterface.tsx +++ b/src/interface/ContextInterface.tsx @@ -1,3 +1,4 @@ +import isUrl from "is-url"; import * as _ from "lodash"; import { Alert } from "react-bootstrap"; import TableList from "../components/TableList"; @@ -51,7 +52,6 @@ import { updateProjectElement } from "../queries/update/UpdateElementQueries"; import { updateProjectLinkParallel } from "../queries/update/UpdateLinkQueries"; import { fetchUserSettings } from "../queries/update/UpdateMiscQueries"; import { processQuery, processTransaction } from "./TransactionInterface"; -import isUrl from "is-url"; export function retrieveInfoFromURLParameters(): boolean { if (!(Environment.language in Languages)) @@ -275,6 +275,29 @@ export async function retrieveContextData(): Promise { console.warn( `Link ID ${id} ( ${WorkspaceLinks[id].source} -- ${WorkspaceLinks[id].iri} -> ${WorkspaceLinks[id].target} ) deactivated due to its statement counterpart(s) missing.` ); + if ( + WorkspaceLinks[id].iri === parsePrefix("z-sgov-pojem", "je-vlastností") && + WorkspaceElements[WorkspaceLinks[id].source].vocabulary !== undefined && + WorkspaceElements[WorkspaceLinks[id].source].vocabulary! in + WorkspaceVocabularies && + WorkspaceVocabularies[ + WorkspaceElements[WorkspaceLinks[id].source].vocabulary! + ].readOnly + ) { + continue; + } + + if ( + WorkspaceLinks[id].iri === parsePrefix("z-sgov-pojem", "je-vlastností") && + WorkspaceElements[WorkspaceLinks[id].target].vocabulary !== undefined && + WorkspaceElements[WorkspaceLinks[id].target].vocabulary! in + WorkspaceVocabularies && + WorkspaceVocabularies[ + WorkspaceElements[WorkspaceLinks[id].target].vocabulary! + ].readOnly + ) { + continue; + } WorkspaceLinks[id].active = false; // Really poorly thought out hack! if (