21
21
22
22
import type { ReactElement } from "react" ;
23
23
import React , { useContext } from "react" ;
24
- import SolidFns from "@inrupt/solid-client" ;
24
+ import type { SolidDataset } from "@inrupt/solid-client" ;
25
+ import {
26
+ addDatetime ,
27
+ addStringNoLocale ,
28
+ createSolidDataset ,
29
+ createThing ,
30
+ getThing ,
31
+ getUrl ,
32
+ setThing ,
33
+ } from "@inrupt/solid-client" ;
25
34
import DatasetContext , {
26
35
DatasetProvider ,
27
36
} from "../../src/context/datasetContext" ;
@@ -64,27 +73,23 @@ export function BasicExample(): ReactElement {
64
73
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
65
74
const datePredicate = `http://schema.org/datePublished` ;
66
75
67
- const thing1A = SolidFns . addStringNoLocale (
68
- SolidFns . createThing ( ) ,
76
+ const thing1A = addStringNoLocale (
77
+ createThing ( ) ,
69
78
namePredicate ,
70
79
`example name 1` ,
71
80
) ;
72
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
81
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
73
82
74
- const thing2A = SolidFns . addStringNoLocale (
75
- SolidFns . createThing ( ) ,
83
+ const thing2A = addStringNoLocale (
84
+ createThing ( ) ,
76
85
namePredicate ,
77
86
`example name 2` ,
78
87
) ;
79
- const thing2 = SolidFns . addDatetime (
80
- thing2A ,
81
- datePredicate ,
82
- new Date ( "1999-01-02" ) ,
83
- ) ;
88
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
84
89
85
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
86
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
87
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
90
+ const emptyDataset = createSolidDataset ( ) ;
91
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
92
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
88
93
89
94
return (
90
95
< Table
@@ -108,41 +113,29 @@ export function MultipleValues(): ReactElement {
108
113
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
109
114
const nickPredicate = `http://xmlns.com/foaf/0.1/nick` ;
110
115
111
- const thing1A = SolidFns . addStringNoLocale (
112
- SolidFns . createThing ( ) ,
116
+ const thing1A = addStringNoLocale (
117
+ createThing ( ) ,
113
118
namePredicate ,
114
119
`example name 1` ,
115
120
) ;
116
- const thing1B = SolidFns . addStringNoLocale (
117
- thing1A ,
118
- nickPredicate ,
119
- `Nickname` ,
120
- ) ;
121
- const thing1C = SolidFns . addStringNoLocale (
122
- thing1B ,
123
- nickPredicate ,
124
- `Alt Nickname` ,
125
- ) ;
126
- const thing1 = SolidFns . addStringNoLocale (
127
- thing1C ,
128
- nickPredicate ,
129
- `Final Nickname` ,
130
- ) ;
121
+ const thing1B = addStringNoLocale ( thing1A , nickPredicate , `Nickname` ) ;
122
+ const thing1C = addStringNoLocale ( thing1B , nickPredicate , `Alt Nickname` ) ;
123
+ const thing1 = addStringNoLocale ( thing1C , nickPredicate , `Final Nickname` ) ;
131
124
132
- const thing2A = SolidFns . addStringNoLocale (
133
- SolidFns . createThing ( ) ,
125
+ const thing2A = addStringNoLocale (
126
+ createThing ( ) ,
134
127
namePredicate ,
135
128
`example name 2` ,
136
129
) ;
137
- const thing2 = SolidFns . addStringNoLocale (
130
+ const thing2 = addStringNoLocale (
138
131
thing2A ,
139
132
nickPredicate ,
140
133
`example nickname 2` ,
141
134
) ;
142
135
143
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
144
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
145
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
136
+ const emptyDataset = createSolidDataset ( ) ;
137
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
138
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
146
139
147
140
return (
148
141
< Table
@@ -172,27 +165,23 @@ export function CustomBodyComponent(): ReactElement {
172
165
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
173
166
const datePredicate = `http://schema.org/datePublished` ;
174
167
175
- const thing1A = SolidFns . addStringNoLocale (
176
- SolidFns . createThing ( ) ,
168
+ const thing1A = addStringNoLocale (
169
+ createThing ( ) ,
177
170
namePredicate ,
178
171
`example name 1` ,
179
172
) ;
180
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
173
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
181
174
182
- const thing2A = SolidFns . addStringNoLocale (
183
- SolidFns . createThing ( ) ,
175
+ const thing2A = addStringNoLocale (
176
+ createThing ( ) ,
184
177
namePredicate ,
185
178
`example name 2` ,
186
179
) ;
187
- const thing2 = SolidFns . addDatetime (
188
- thing2A ,
189
- datePredicate ,
190
- new Date ( "1999-01-02" ) ,
191
- ) ;
180
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
192
181
193
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
194
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
195
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
182
+ const emptyDataset = createSolidDataset ( ) ;
183
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
184
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
196
185
197
186
type bodyProps = {
198
187
value ?: string ;
@@ -244,16 +233,13 @@ export function NestedDataExample(): ReactElement {
244
233
} : {
245
234
numberThingIris : [ string ] ;
246
235
numberType : string ;
247
- dataset : SolidFns . SolidDataset ;
236
+ dataset : SolidDataset ;
248
237
} ) {
249
238
let phoneNumber = "" ;
250
239
numberThingIris . some ( ( numberThingIri ) => {
251
- const numberThing = SolidFns . getThing ( dataset , numberThingIri ) ;
252
- if (
253
- numberThing &&
254
- SolidFns . getUrl ( numberThing , typeProperty ) === numberType
255
- ) {
256
- phoneNumber = SolidFns . getUrl ( numberThing , valueProperty ) ?? "" ;
240
+ const numberThing = getThing ( dataset , numberThingIri ) ;
241
+ if ( numberThing && getUrl ( numberThing , typeProperty ) === numberType ) {
242
+ phoneNumber = getUrl ( numberThing , valueProperty ) ?? "" ;
257
243
return true ;
258
244
}
259
245
return false ;
@@ -267,11 +253,8 @@ export function NestedDataExample(): ReactElement {
267
253
if ( ! solidDataset ) {
268
254
return null ;
269
255
}
270
- const personThing = SolidFns . getThing (
271
- solidDataset ,
272
- `${ host } /example.ttl#me` ,
273
- ) ;
274
- const alterEgoThing = SolidFns . getThing (
256
+ const personThing = getThing ( solidDataset , `${ host } /example.ttl#me` ) ;
257
+ const alterEgoThing = getThing (
275
258
solidDataset ,
276
259
`${ host } /example.ttl#alterEgo` ,
277
260
) ;
@@ -338,27 +321,23 @@ export function SortableColumns(): ReactElement {
338
321
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
339
322
const datePredicate = `http://schema.org/datePublished` ;
340
323
341
- const thing1A = SolidFns . addStringNoLocale (
342
- SolidFns . createThing ( ) ,
324
+ const thing1A = addStringNoLocale (
325
+ createThing ( ) ,
343
326
namePredicate ,
344
327
`example name 1` ,
345
328
) ;
346
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
329
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
347
330
348
- const thing2A = SolidFns . addStringNoLocale (
349
- SolidFns . createThing ( ) ,
331
+ const thing2A = addStringNoLocale (
332
+ createThing ( ) ,
350
333
namePredicate ,
351
334
`example name 2` ,
352
335
) ;
353
- const thing2 = SolidFns . addDatetime (
354
- thing2A ,
355
- datePredicate ,
356
- new Date ( "1999-01-02" ) ,
357
- ) ;
336
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
358
337
359
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
360
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
361
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
338
+ const emptyDataset = createSolidDataset ( ) ;
339
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
340
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
362
341
363
342
return (
364
343
< Table
@@ -394,27 +373,23 @@ export function FilterOnFirstColumn({
394
373
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
395
374
const datePredicate = `http://schema.org/datePublished` ;
396
375
397
- const thing1A = SolidFns . addStringNoLocale (
398
- SolidFns . createThing ( ) ,
376
+ const thing1A = addStringNoLocale (
377
+ createThing ( ) ,
399
378
namePredicate ,
400
379
`example name 1` ,
401
380
) ;
402
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
381
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
403
382
404
- const thing2A = SolidFns . addStringNoLocale (
405
- SolidFns . createThing ( ) ,
383
+ const thing2A = addStringNoLocale (
384
+ createThing ( ) ,
406
385
namePredicate ,
407
386
`example name 2` ,
408
387
) ;
409
- const thing2 = SolidFns . addDatetime (
410
- thing2A ,
411
- datePredicate ,
412
- new Date ( "1999-01-02" ) ,
413
- ) ;
388
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
414
389
415
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
416
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
417
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
390
+ const emptyDataset = createSolidDataset ( ) ;
391
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
392
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
418
393
419
394
return (
420
395
< Table
@@ -449,27 +424,19 @@ export function SortingFunctionOnFirstColumn(): ReactElement {
449
424
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
450
425
const datePredicate = `http://schema.org/datePublished` ;
451
426
452
- const thing1A = SolidFns . addStringNoLocale (
453
- SolidFns . createThing ( ) ,
427
+ const thing1A = addStringNoLocale (
428
+ createThing ( ) ,
454
429
namePredicate ,
455
430
"Another Name" ,
456
431
) ;
457
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
432
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
458
433
459
- const thing2A = SolidFns . addStringNoLocale (
460
- SolidFns . createThing ( ) ,
461
- namePredicate ,
462
- "Name A" ,
463
- ) ;
464
- const thing2 = SolidFns . addDatetime (
465
- thing2A ,
466
- datePredicate ,
467
- new Date ( "1999-01-02" ) ,
468
- ) ;
434
+ const thing2A = addStringNoLocale ( createThing ( ) , namePredicate , "Name A" ) ;
435
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
469
436
470
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
471
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
472
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
437
+ const emptyDataset = createSolidDataset ( ) ;
438
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
439
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
473
440
474
441
const sortFunction = ( a : string , b : string ) => {
475
442
const valueA = a . split ( / \s + / ) [ 1 ] ;
@@ -504,27 +471,23 @@ export function NoDataComponent(): ReactElement {
504
471
const namePredicate = `http://xmlns.com/foaf/0.1/name` ;
505
472
const datePredicate = `http://schema.org/datePublished` ;
506
473
507
- const thing1A = SolidFns . addStringNoLocale (
508
- SolidFns . createThing ( ) ,
474
+ const thing1A = addStringNoLocale (
475
+ createThing ( ) ,
509
476
namePredicate ,
510
477
`example name 1` ,
511
478
) ;
512
- const thing1 = SolidFns . addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
479
+ const thing1 = addDatetime ( thing1A , datePredicate , new Date ( ) ) ;
513
480
514
- const thing2A = SolidFns . addStringNoLocale (
515
- SolidFns . createThing ( ) ,
481
+ const thing2A = addStringNoLocale (
482
+ createThing ( ) ,
516
483
namePredicate ,
517
484
`example name 2` ,
518
485
) ;
519
- const thing2 = SolidFns . addDatetime (
520
- thing2A ,
521
- datePredicate ,
522
- new Date ( "1999-01-02" ) ,
523
- ) ;
486
+ const thing2 = addDatetime ( thing2A , datePredicate , new Date ( "1999-01-02" ) ) ;
524
487
525
- const emptyDataset = SolidFns . createSolidDataset ( ) ;
526
- const datasetWithThing1 = SolidFns . setThing ( emptyDataset , thing1 ) ;
527
- const dataset = SolidFns . setThing ( datasetWithThing1 , thing2 ) ;
488
+ const emptyDataset = createSolidDataset ( ) ;
489
+ const datasetWithThing1 = setThing ( emptyDataset , thing1 ) ;
490
+ const dataset = setThing ( datasetWithThing1 , thing2 ) ;
528
491
529
492
return (
530
493
< Table
0 commit comments