Skip to content

Commit 870de62

Browse files
committed
Merge branch 'main' into editChat-merging
2 parents a69ed7f + fb2b21e commit 870de62

File tree

12 files changed

+1043
-30076
lines changed

12 files changed

+1043
-30076
lines changed

package-lock.json

Lines changed: 1012 additions & 30042 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "solid-ui",
3-
"version": "2.4.14-bbf45639",
3+
"version": "2.4.15",
44
"description": "UI library for writing Solid read-write-web applications",
55
"main": "./lib/index.js",
66
"types": "./lib/index.d.ts",
@@ -60,11 +60,11 @@
6060
"jss": "^10.9.0",
6161
"jss-preset-default": "^10.9.0",
6262
"mime-types": "^2.1.34",
63-
"pane-registry": "^2.4.5",
63+
"pane-registry": "^2.4.6",
6464
"path-browserify": "^1.0.1",
6565
"postcss-flexbugs-fixes": "^5.0.2",
66-
"rdflib": "^2.2.15",
67-
"solid-logic": "^1.3.12",
66+
"rdflib": "^2.2.17",
67+
"solid-logic": "^1.3.13",
6868
"solid-namespace": "^0.5.2",
6969
"stream-browserify": "^3.0.0",
7070
"uuid": "^8.3.2"
@@ -92,8 +92,8 @@
9292
"autoprefixer": "^10.4.0",
9393
"babel-loader": "^8.2.3",
9494
"eslint": "^7.32.0",
95-
"eslint-plugin-jest": "^25.3.0",
9695
"eslint-import-resolver-typescript": "^2.5.0",
96+
"eslint-plugin-jest": "^25.3.0",
9797
"husky": "^7.0.4",
9898
"jest": "^27.4.5",
9999
"jsdom": "^19.0.0",

src/acl/access-groups.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@
44
* @packageDocumentation
55
*/
66

7-
import { fetcher, IndexedFormula, NamedNode, sym } from 'rdflib'
7+
import { fetcher, IndexedFormula, NamedNode, sym, LiveStore } from 'rdflib'
88
import { ACLbyCombination, readACL } from './acl'
99
import * as widgets from '../widgets'
1010
import * as ns from '../ns'
1111
import { AccessController } from './access-controller'
1212
import { AgentMapMap, ComboList, PartialAgentTriple } from './types'
1313
import { AddAgentButtons } from './add-agent-buttons'
1414
import * as debug from '../debug'
15-
import { LiveStore } from 'solid-logic'
1615

1716
const ACL = ns.acl
1817

@@ -186,7 +185,7 @@ export class AccessGroups {
186185
if (!agent && !secondAttempt) {
187186
debug.log(` Not obvious: looking up dropped thing ${thing}`)
188187
try {
189-
await this._store.fetcher.load(thing.doc())
188+
await this._store?.fetcher?.load(thing.doc())
190189
} catch (error) {
191190
const message = `Ignore error looking up dropped thing: ${error}`
192191
debug.error(message)

src/acl/acl.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { solidLogicSingleton } from '../logic'
1010
import * as utils from '../utils'
1111
import { AgentMapMap, AgentMapUnion, ComboList } from './types'
1212
import * as debug from '../debug'
13-
import { graph, IndexedFormula, NamedNode, serialize, st, Statement, sym } from 'rdflib'
14-
import { ACL_LINK, LiveStore } from 'solid-logic'
13+
import { graph, IndexedFormula, NamedNode, serialize, st, Statement, sym, LiveStore } from 'rdflib'
14+
import { ACL_LINK } from 'solid-logic'
1515

1616
const kb = solidLogicSingleton.store
1717

@@ -329,17 +329,17 @@ export function putACLbyCombo (
329329
makeACLGraphbyCombo(kb2, x, byCombo, aclDoc, true)
330330

331331
// const str = makeACLString = function(x, ac, aclDoc)
332-
kb.updater.put(
332+
kb.updater?.put(
333333
aclDoc,
334334
kb2.statementsMatching(undefined, undefined, undefined, aclDoc),
335335
'text/turtle',
336336
function (uri, ok, message) {
337337
if (!ok) {
338338
callbackFunction(ok, message)
339339
} else {
340-
kb.fetcher.unload(aclDoc)
340+
kb.fetcher?.unload(aclDoc)
341341
makeACLGraphbyCombo(kb, x, byCombo, aclDoc, true)
342-
kb.fetcher.requested[aclDoc.uri] = 'done' // missing: save headers
342+
kb.fetcher!.requested[aclDoc.uri] = 'done' // missing: save headers
343343
callbackFunction(ok)
344344
}
345345
}

src/header/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -254,9 +254,9 @@ export function createUserMenuItem (child: HTMLElement): HTMLElement {
254254
* @ignore exporting this only for the unit test
255255
*/
256256
export function getProfileImg (store: IndexedFormula, user: NamedNode): string | HTMLElement {
257-
const profileUrl = null
257+
let profileUrl = null
258258
try {
259-
const profileUrl = widgets.findImage(user)
259+
profileUrl = widgets.findImage(user)
260260
if (!profileUrl) {
261261
return emptyProfile
262262
}
@@ -266,7 +266,7 @@ export function getProfileImg (store: IndexedFormula, user: NamedNode): string |
266266

267267
const profileImage = document.createElement('div')
268268
addStyleClassToElement(profileImage, ['header-user-menu__photo'])
269-
profileImage.style.backgroundImage = `url("${profileUrl}")`
269+
profileImage.style.backgroundImage = `url(${profileUrl})`
270270
return profileImage
271271
}
272272

src/widgets/forms/autocomplete/autocompleteField.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export function autocompleteField (
6464
// console.log(`AC form: ${deletables.length} to delete and ${insertables.length} to insert`)
6565
try {
6666
// console.log('@@@ AC updating ', deletables, insertables)
67-
await kb.updater.updateMany(deletables, insertables)
67+
await kb.updater?.updateMany(deletables, insertables)
6868
} catch (err) {
6969
callbackFunction(false, err)
7070
box.appendChild(widgets.errorMessageBlock(dom, 'Autocomplete form data update error:' + err, null, err))
@@ -88,7 +88,7 @@ export function autocompleteField (
8888
// console.log(`AC form delete: ${deletables.length} to delete and ${insertables.length} to insert`)
8989
try {
9090
// console.log('@@@ AC updating ', deletables, insertables)
91-
await kb.updater.updateMany(deletables, insertables)
91+
await kb.updater?.updateMany(deletables, insertables)
9292
} catch (err) {
9393
const e2 = new Error('Autocomplete form data delete error:' + err)
9494
callbackFunction(false, err)
@@ -179,7 +179,7 @@ export function autocompleteField (
179179
}
180180
// It can be cleaner to just remove empty fields if you can't edit them anyway
181181
const suppressEmptyUneditable = kb.anyJS(form, ns.ui('suppressEmptyUneditable'), null, formDoc)
182-
const editable = kb.updater.editable((doc as NamedNode).uri)
182+
const editable = kb.updater?.editable((doc as NamedNode).uri)
183183

184184
const autocompleteOptions:AutocompleteOptions = { // cancelButton?: HTMLElement,
185185
permanent: true,

src/widgets/forms/autocomplete/language.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export function addDefaults (array) {
3333

3434
export async function getPreferredLanguagesFor (person: NamedNode) {
3535
const doc = person.doc()
36-
await kb.fetcher.load(doc)
36+
await kb.fetcher?.load(doc)
3737
const list = kb.any(person, ns.schema('knowsLanguage'), null, doc) as Collection | undefined
3838
if (!list) {
3939
// console.log(`User ${person} has not set their languages in their profile.`)

src/widgets/forms/autocomplete/publicData.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -283,8 +283,8 @@ export async function queryESCODataByName (filter: string, theClass:NamedNode, q
283283
.replace('$(targetClass)', theClass.toNT())
284284
debug.log('Querying ESCO data - uri: ' + queryURI)
285285

286-
const response = await kb.fetcher.webOperation('GET', queryURI, fetcherOptionsJsonPublicData)
287-
const text = response.responseText || ''
286+
const response = await kb.fetcher?.webOperation('GET', queryURI, fetcherOptionsJsonPublicData)
287+
const text = response?.responseText || ''
288288
debug.log(' Query result text' + text.slice(0, 500) + '...')
289289
if (text.length === 0) throw new Error('Wot no text back from ESCO query ' + queryURI)
290290
const json = JSON.parse(text)
@@ -336,7 +336,7 @@ export async function queryPublicDataByName (
336336
const queryURI = substituteStrings(queryTarget.searchByNameURI)
337337
let response
338338
try {
339-
response = await kb.fetcher.webOperation('GET', queryURI, fetcherOptionsJsonPublicData)
339+
response = await kb.fetcher?.webOperation('GET', queryURI, fetcherOptionsJsonPublicData)
340340
} catch (err) {
341341
throw new Error(`Exception when trying to fetch ${queryURI} \n ${err}`)
342342
}
@@ -377,9 +377,9 @@ export async function queryPublicDataSelect (sparql: string, queryTarget: QueryP
377377
headers: headers
378378
}
379379

380-
const response = await kb.fetcher.webOperation('GET', queryURI, options)
380+
const response = await kb.fetcher?.webOperation('GET', queryURI, options)
381381

382-
const text = response.responseText || ''
382+
const text = response?.responseText || ''
383383
if (text.length === 0) throw new Error('No text back from query ' + queryURI)
384384
const text2 = fixWikidataJSON(text)
385385
const json = JSON.parse(text2)
@@ -403,8 +403,8 @@ export async function queryPublicDataConstruct (sparql: string, pubicId: NamedNo
403403
credentials: 'omit' as 'include' | 'omit' | undefined, // CORS // @tsc pain
404404
headers: headers // ({ Accept: 'text/turtle' } as Headers)
405405
}
406-
const response = await kb.fetcher.webOperation('GET', queryURI, options)
407-
const text = response.responseText || 'No response text?'
406+
const response = await kb.fetcher?.webOperation('GET', queryURI, options)
407+
const text = response?.responseText || 'No response text?'
408408
const report = text.length > 500 ? text.slice(0, 200) + ' ... ' + text.slice(-200) : text
409409
debug.log(' queryPublicDataConstruct result text:' + report)
410410
if (text.length === 0) throw new Error('queryPublicDataConstruct: No text back from construct query:' + queryURI)

test/unit/helpers/createDataBrowserContext.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { DataBrowserContext, LiveStore } from 'pane-registry'
1+
import { DataBrowserContext } from 'pane-registry'
2+
import { LiveStore } from 'rdflib'
23

34
export function createDataBrowserContext (
45
dom: HTMLDocument,

test/unit/helpers/createLiveStore.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import { fetcher, graph, UpdateManager } from 'rdflib'
2-
import { LiveStore } from 'pane-registry'
1+
import { fetcher, graph, UpdateManager, LiveStore } from 'rdflib'
32

43
export function createLiveStore (): LiveStore { // will change this to LiveStore when pane-registry is updated
54
const store = graph()

0 commit comments

Comments
 (0)