Skip to content

Commit 5c69744

Browse files
Record recognition SPARQL option added.
1 parent 2af968f commit 5c69744

File tree

9 files changed

+41
-15
lines changed

9 files changed

+41
-15
lines changed

src/components/SFormsDisplay.js

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,16 @@ export class SFormsDisplay extends React.Component {
5757
}
5858
}
5959

60-
61-
fetchTypeAheadValues = (query) => {
62-
const possibleValues = require('../__mocks__/possibleValues.json');
63-
return new Promise((resolve) => setTimeout(() => resolve(possibleValues), 1500));
64-
};
60+
fetchTypeAheadValues = async (query) => {
61+
return await API.post("/rest/sforms/s-forms-possible-values", null, {
62+
params: {
63+
"query": query
64+
}
65+
}).then(response => {
66+
console.log(response.data)
67+
return response;
68+
});
69+
}
6570

6671
render() {
6772
if (!this.props.contextUri && (!this.props.version1 || !this.props.version2)) {
@@ -87,6 +92,8 @@ export class SFormsDisplay extends React.Component {
8792
},
8893
modalView: false,
8994
modalProps,
95+
wizardStepButtons: true,
96+
enableForwardSkip: true,
9097
horizontalWizardNav: true
9198
};
9299
if ((this.props.contextUri && this.state.rawJsonForm) || (this.props.version1 && this.props.version2 && this.state.rawJsonForm)) {
@@ -96,7 +103,6 @@ export class SFormsDisplay extends React.Component {
96103
options={options}
97104
fetchTypeAheadValues={this.fetchTypeAheadValues}
98105
isFormValid={(isFormValid) => this.setState({isFormValid})}
99-
enableForwardSkip={true}
100106
/>;
101107
} else {
102108
return <Alert variant={"light"} className={"h-10"}>

src/components/form/ProjectStatistics.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,8 @@ export class ProjectStatistics extends React.Component {
210210
<OverlayTrigger
211211
placement="bottom"
212212
overlay={<Tooltip id="button-tooltip-2">
213-
Record snapshots that are associated with at least some questions (user has seen the form).
213+
Record snapshots that are associated with at least some questions (user has seen the
214+
form).
214215
</Tooltip>}>
215216
<FontAwesomeIcon color="grey" icon={faQuestionCircle}/>
216217
</OverlayTrigger>

src/components/form/RecordSnapshotLine.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export class RecordSnapshotLine extends React.Component {
2020
<ListGroup.Item>
2121
<Row>
2222
<Col xs={9}>
23-
<span>FormTemplateVersion: <b>{this.props?.formTemplateVersionKey || "none"}</b> {this.props.formTemplateVersionInternalName ? "(" + this.props.formTemplateVersionInternalName + ")" : ""}</span>
23+
<span>RecordVersion: <b>{this.props.recordVersionKey}</b></span>
24+
<br/>
25+
<span>FormTemplateVersion: {this.props?.formTemplateVersionKey || "none"} {this.props.formTemplateVersionInternalName ? "(" + this.props.formTemplateVersionInternalName + ")" : ""}</span>
2426
<br/>
2527
<span>Snapshot created:{' '}
2628
<Moment format="DD.MM.YYYY hh:mm:ss">
@@ -45,7 +47,7 @@ export class RecordSnapshotLine extends React.Component {
4547
<Button
4648
variant="outline-primary" size="sm" className="float-right"
4749
onClick={() => this.props.compareRecordSnapshotsFunction(this.props.order)}>
48-
Compare to previous version
50+
Compare to previous snapshot
4951
</Button>
5052
}
5153
</Col>

src/components/form/RecordSnapshotList.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export class RecordSnapshotList extends React.Component {
4141
// alert("as a second snapshot, hardcoded value (sm498150982) is used due to lack of usable examples");
4242

4343
const recordSnapshotContextUri1 = this.state.recordSnapshots[recordSnapshotIndex].internalKey;
44-
const recordSnapshotContextUri2 = this.state.recordSnapshots[recordSnapshotIndex - 1].internalKey; // TODO: when there's records with actual history
44+
const recordSnapshotContextUri2 = this.state.recordSnapshots[recordSnapshotIndex - 1].internalKey; // TODO: when there's records with actual history
4545
// const recordSnapshotContextUri2 = "sm498150982"
4646
this.props.displayComparedAnswersFunction(recordSnapshotContextUri1, recordSnapshotContextUri2)
4747
}
@@ -60,6 +60,7 @@ export class RecordSnapshotList extends React.Component {
6060
internalKey={recordSnapshot.internalKey}
6161
formTemplateVersionKey={recordSnapshot.formTemplateVersionKey}
6262
formTemplateVersionInternalName={recordSnapshot.formTemplateVersionInternalName}
63+
recordVersionKey={recordSnapshot.recordVersionKey}
6364
recordSnapshotCreated={recordSnapshot.recordSnapshotCreated}
6465
remoteSampleContextURI={recordSnapshot.remoteSampleContextURI}
6566
numberOfAnswers={recordSnapshot.numberOfAnswers}

src/components/formtemplate/FormTemplateVersionLine.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export class FormTemplateVersionLine extends React.Component {
5454
{internalNameDiv}
5555
<span>Internal version key: <b>{this.props.internalKey}</b></span>
5656
<br/>
57-
<span>Number of instances: <b>{"todo"}</b></span>
57+
<span>Number of instances: <b>{this.props.numberOfRecordSnapshots}</b></span>
5858
<br/>
5959
</Col>
6060
<Col xs={3}>

src/components/formtemplate/FormTemplateVersionList.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export class FormTemplateVersionList extends React.Component {
4848
numberOfQuestionTemplateSnapshots={version.numberOfQuestionTemplateSnapshots}
4949
projectName={this.props.projectName}
5050
internalKey={version.key}
51+
numberOfRecordSnapshots={version.numberOfRecordSnapshots}
5152
clickHandler={this.props.updateActiveContextUri}/>;
5253
}) : <Alert variant={"light"} className={"h-10"}>
5354
The list is empty.

src/components/projects/AddProjectForm.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class AddProjectForm extends React.Component {
2626
formGenRepositoryUrl: '',
2727
serviceUrl: '',
2828
appRepositoryUrl: '',
29+
recordRecognitionSPARQL: '',
2930
showSuccess: false,
3031
showError: false
3132
}
@@ -45,7 +46,8 @@ class AddProjectForm extends React.Component {
4546
projectName: this.state.projectName,
4647
formGenRepositoryUrl: this.state.formGenRepositoryUrl,
4748
formGenServiceUrl: this.state.serviceUrl,
48-
appRepositoryUrl: this.state.appRepositoryUrl
49+
appRepositoryUrl: this.state.appRepositoryUrl,
50+
recordRecognitionSPARQL: this.state.recordRecognitionSPARQL
4951
}).then(() => {
5052
this.props.addProject(this.state.projectName)
5153
this.messageForm.reset();
@@ -91,6 +93,13 @@ class AddProjectForm extends React.Component {
9193
<Form.Control type="text" placeholder="App Repository URL" name="appRepositoryUrl"
9294
onChange={this.onChangeSetState}/>
9395
</Form.Group>
96+
<Form.Group controlId="formBasicAppRecordRecognitionSPARQL">
97+
<Form.Label>Record recognition SPARQL</Form.Label>
98+
<Form.Control as="textarea"
99+
placeholder="SELECT ?recordCreateDate ?recordModifiedDate ?remoteRecordURI ?question"
100+
name="recordRecognitionSPARQL" rows={5}
101+
onChange={this.onChangeSetState}/>
102+
</Form.Group>
94103
<Button variant="primary" type="submit">
95104
Submit
96105
</Button>

src/components/projects/ProjectsOverview.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ export class ProjectsOverview extends React.Component {
4949
if (this.state.isLoading) {
5050
projectLines = <div>Loading...</div>
5151
} else {
52-
projectLines = this.state.projects.map(app => {
53-
const {formGenRepositoryUrl, formGenServiceUrl, appRepositoryUrl, projectName: projectName} = app;
52+
projectLines = this.state.projects.map(project => {
53+
const {formGenRepositoryUrl, formGenServiceUrl, appRepositoryUrl, projectName: projectName, recordRecognitionSPARQL: recordRecognitionSPARQL} = project;
5454

5555
return <div key={projectName}>
5656
<Card>
@@ -79,6 +79,12 @@ export class ProjectsOverview extends React.Component {
7979
<Col>{appRepositoryUrl}</Col>
8080
</Row>
8181
</ListGroup.Item>
82+
<ListGroup.Item>
83+
<Row>
84+
<Col xs={3}><p className="font-weight-bold"> Record recognition SPARQL </p></Col>
85+
<Col>{recordRecognitionSPARQL}</Col>
86+
</Row>
87+
</ListGroup.Item>
8288
<ListGroup.Item>
8389
<Row>
8490
<Col>

src/components/search/SearchOptionsPicker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import ListGroup from "react-bootstrap/ListGroup";
66
import Col from "react-bootstrap/Col";
77
import Form from "react-bootstrap/Form";
88
import {ExtensibleAutocompleteFields} from "./ExtensibleAutocompleteFields";
9-
import {DagDemo, TreeDemo} from "./AutocompleteTextField";
9+
import {DagDemo} from "./AutocompleteTextField";
1010

1111

1212
export class SearchOptionsPicker extends React.Component {

0 commit comments

Comments
 (0)