Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
54a99cd
PatientStore: Add activity properties to taskItems
anantmittal Jan 21, 2023
f50624b
types: Update IScheduledActivity
anantmittal Jan 21, 2023
a84c7fa
CarePlanPage: Update selectTaskItems with activity properties
anantmittal Jan 21, 2023
5537214
HomePage: Update todayItems with activity properties
anantmittal Jan 23, 2023
18cd285
Schema activity-log: Add activityId to fix http 400 errors
anantmittal Jan 23, 2023
a2b745e
Schema activity-log: Added entire activity.json as property
anantmittal Jan 24, 2023
f820240
CarePlanPage,HomePage,ScheduledListItem: Fetch activity using activit…
anantmittal Jan 24, 2023
c8bdc95
Add entire activity document to activity log
anantmittal Jan 24, 2023
880118a
Schema assessment-log: Replaced assessmentId with assessment
anantmittal Jan 27, 2023
1a295d0
AssessmentForm: Replace assessmentId with assessment
anantmittal Jan 27, 2023
4003de6
AssessmentHome: Replace assessmentId with assessment.assessmentId
anantmittal Jan 27, 2023
088cbb4
PatientStore: Add assessments
anantmittal Jan 27, 2023
4fd98aa
AssessmentProgress: Replace assessmentId with assessment
anantmittal Jan 27, 2023
7f5e167
ProgressInformation: Replace assessmentId with assessment.assessmentId
anantmittal Jan 27, 2023
0645c50
SessionInfo: Replace assessmentId with assessment.assessmentId
anantmittal Jan 27, 2023
3c9d917
TreatmentInfo: Replace assessmentId with assessment.assessmentId
anantmittal Jan 27, 2023
ea2bc98
CaseLoadTable: Replace assessmentId with assessment.assessmentId
anantmittal Jan 27, 2023
37e791c
assessment.ts,types.ts: Replace assessmentId with assessment.assessme…
anantmittal Jan 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
191 changes: 102 additions & 89 deletions scope_shared/scope/schemas/documents/activity-log.json
Original file line number Diff line number Diff line change
@@ -1,91 +1,104 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://uwscope.org/schemas/documents/activity-log",
"title": "IActivityLog",
"description": "IActivityLog Type",
"type": "object",
"properties": {
"_id": {
"type": "string"
},
"_type": {
"const": "activityLog"
},
"_set_id": {
"type": "string"
},
"_rev": {
"type": "number"
},
"activityLogId": {
"type": "string"
},
"scheduledActivityId": {
"type": "string"
},
"activityName": {
"type": "string"
},
"recordedDateTime": {
"$ref": "/schemas/documents/utils/log#/properties/recordedDateTime"
},
"comment": {
"$ref": "/schemas/documents/utils/log#/properties/comment"
},
"completed": {
"type": "boolean"
},
"success": {
"$ref": "/schemas/utils/enums#/properties/activitySuccessType"
},
"alternative": {
"type": "string"
},
"pleasure": {
"type": "number"
},
"accomplishment": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["_type", "scheduledActivityId", "activityName", "recordedDateTime"],
"allOf": [
{
"$ref": "#/$defs/no-success-disallows-accomplishment"
},
{
"$ref": "#/$defs/no-success-disallows-pleasure"
}
],
"$defs": {
"no-success-disallows-accomplishment": {
"anyOf": [
{
"not": { "$ref": "#/$defs/no-success" }
},
{
"not": { "required": ["accomplishment"] }
}
]
},
"no-success-disallows-pleasure": {
"anyOf": [
{
"not": { "$ref": "#/$defs/no-success" }
},
{
"not": { "required": ["pleasure"] }
}
]
},
"no-success": {
"properties": {
"success": {
"const": "No"
}
},
"required": ["success"]
}
}
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://uwscope.org/schemas/documents/activity-log",
"title": "IActivityLog",
"description": "IActivityLog Type",
"$comment": [
"---------------------------------------",
"Added Entire Activity Json",
"---------------------------------------",
{
"activityId": {
"type": "string"
},
"activityName": {
"type": "string"
}
}
],
"type": "object",
"properties": {
"_id": {
"type": "string"
},
"_type": {
"const": "activityLog"
},
"_set_id": {
"type": "string"
},
"_rev": {
"type": "number"
},
"activityLogId": {
"type": "string"
},
"scheduledActivityId": {
"type": "string"
},
"activity": {
"$ref": "/schemas/documents/activity"
},
"recordedDateTime": {
"$ref": "/schemas/documents/utils/log#/properties/recordedDateTime"
},
"comment": {
"$ref": "/schemas/documents/utils/log#/properties/comment"
},
"completed": {
"type": "boolean"
},
"success": {
"$ref": "/schemas/utils/enums#/properties/activitySuccessType"
},
"alternative": {
"type": "string"
},
"pleasure": {
"type": "number"
},
"accomplishment": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["_type", "scheduledActivityId", "activity", "recordedDateTime"],
"allOf": [
{
"$ref": "#/$defs/no-success-disallows-accomplishment"
},
{
"$ref": "#/$defs/no-success-disallows-pleasure"
}
],
"$defs": {
"no-success-disallows-accomplishment": {
"anyOf": [
{
"not": { "$ref": "#/$defs/no-success" }
},
{
"not": { "required": ["accomplishment"] }
}
]
},
"no-success-disallows-pleasure": {
"anyOf": [
{
"not": { "$ref": "#/$defs/no-success" }
},
{
"not": { "required": ["pleasure"] }
}
]
},
"no-success": {
"properties": {
"success": {
"const": "No"
}
},
"required": ["success"]
}
}
}
110 changes: 60 additions & 50 deletions scope_shared/scope/schemas/documents/assessment-log.json
Original file line number Diff line number Diff line change
@@ -1,52 +1,62 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://uwscope.org/schemas/documents/assessment-log",
"title": "IAssessmentLog",
"description": "IAssessmentLog Type",
"type": "object",
"$comment": "property pointValues not clear : { \"$ref\": \"\"}",
"properties": {
"_id": {
"type": "string"
},
"_type": {
"const": "assessmentLog"
},
"_set_id": {
"type": "string"
},
"_rev": {
"type": "number"
},
"assessmentLogId": {
"type": "string"
},
"scheduledAssessmentId": {
"type": "string"
},
"assessmentId": {
"type": "string"
},
"recordedDateTime": {
"$ref": "/schemas/documents/utils/log#/properties/recordedDateTime"
},
"comment": {
"$ref": "/schemas/documents/utils/log#/properties/comment"
},
"patientSubmitted": {
"type": "boolean"
},
"submittedByProviderId": {
"type": "string"
},
"pointValues": {
"type": "object",
"$comment": "TODO"
},
"totalScore": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["_type", "recordedDateTime", "scheduledAssessmentId", "assessmentId", "pointValues"]
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://uwscope.org/schemas/documents/assessment-log",
"title": "IAssessmentLog",
"description": "IAssessmentLog Type",
"$comment": [
"---------------------------------------",
"Added Entire Assessment Json",
"---------------------------------------",
{
"assessmentId": {
"type": "string"
}
}
],
"type": "object",
"$comment": "property pointValues not clear : { \"$ref\": \"\"}",
"properties": {
"_id": {
"type": "string"
},
"_type": {
"const": "assessmentLog"
},
"_set_id": {
"type": "string"
},
"_rev": {
"type": "number"
},
"assessmentLogId": {
"type": "string"
},
"scheduledAssessmentId": {
"type": "string"
},
"assessment": {
"$ref": "/schemas/documents/assessment"
},
"recordedDateTime": {
"$ref": "/schemas/documents/utils/log#/properties/recordedDateTime"
},
"comment": {
"$ref": "/schemas/documents/utils/log#/properties/comment"
},
"patientSubmitted": {
"type": "boolean"
},
"submittedByProviderId": {
"type": "string"
},
"pointValues": {
"type": "object",
"$comment": "TODO"
},
"totalScore": {
"type": "number"
}
},
"additionalProperties": false,
"required": ["_type", "recordedDateTime", "scheduledAssessmentId", "assessment", "pointValues"]
}
3 changes: 2 additions & 1 deletion web_patient/src/components/CarePlan/CarePlanPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,10 @@ export const CarePlanPage: FunctionComponent = observer(() => {
});

const handleTaskClick = action((item: IScheduledActivity) => () => {
const activity = patientStore.getActivityByActivityScheduleId(item.activityScheduleId);
navigate(
getFormPath(ParameterValues.form.activityLog, {
[Parameters.activityId]: item.activityId,
[Parameters.activityId]: activity?.activityId as string,
[Parameters.taskId]: item.scheduledActivityId,
}),
);
Expand Down
14 changes: 8 additions & 6 deletions web_patient/src/components/Forms/ActivityLoggingForm.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -157,23 +157,25 @@ export const ActivityLoggingForm: FunctionComponent<IActivityLoggingFormProps> =
return null;
}

if (task.activityId != activityId) {
logError('ActivityForm', `Activity and task mismatch: activity=${activityId}, taskSource=${task.activityId}`);
return null;
}
// NOTE: activityId does not exist on IScheduledActivity anymore
// if (task.activityId != activityId) {
// logError('ActivityForm', `Activity and task mismatch: activity=${activityId}, taskSource=${task.activityId}`);
// return null;
// }

const viewState = useLocalObservable<{ hasData: boolean }>(() => ({
hasData: false,
}));

const dataState = useLocalObservable<IActivityLog>(() => ({
activityId,
//activityId,
scheduledActivityId: task.scheduledActivityId,
alternative: '',
comment: '',
pleasure: 5,
accomplishment: 5,
activityName: activity.name,
//activityName: activity.name,
activity: activity,
recordedDateTime: new Date(),
success: '',
}));
Expand Down
Loading