Skip to content

Commit 4e64eb6

Browse files
committed
merge with casePromptBox code and fix issues
1 parent 169f244 commit 4e64eb6

File tree

11 files changed

+134
-175
lines changed

11 files changed

+134
-175
lines changed

backend/python/app/rest/child_routes.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def get_child():
3030
"childName": child.first_name,
3131
"dateOfBirth": child.date_of_birth,
3232
"cpinFileNumber": child.cpin_number,
33-
"serviceWorker": child.service_worker,
33+
"workerName": child.service_worker,
3434
"specialNeeds": child.special_needs,
3535
"concerns": [],
3636
"childId": child.id
@@ -95,6 +95,7 @@ def run_undos():
9595

9696
try:
9797
daytime_response = daytimeContact_service.create_new_daytime_contact(CreateDaytimeContactDTO(**daytimeContact_obj))
98+
print(daytime_response, file=sys.stderr)
9899
undos.append((daytime_response,"delete_daytime_contact", daytime_response.id))
99100
except Exception as error:
100101
run_undos()
@@ -113,6 +114,7 @@ def run_undos():
113114

114115
try:
115116
child_response = child_service.add_new_child(CreateChildDTO(**child_obj))
117+
print(child_response, file=sys.stderr)
116118
undos.append((child_service, "delete_child", child_response.id))
117119
except Exception as error:
118120
run_undos()
@@ -137,35 +139,34 @@ def run_undos():
137139
providers = request.json["providers"]
138140

139141
child_obj = {
140-
"intake_id": intake_id,
141142
"first_name": child_details["child_name"],
142143
"last_name": ".",
143144
"date_of_birth": child_details["date_of_birth"],
144145
"cpin_number": child_details["cpin_file_number"],
145-
"service_worker": child_details["service_worker"],
146-
"daytime_contact_id": daytimeContact_details["school_id"],
146+
"service_worker": child_details["worker_name"],
147147
"special_needs": child_details["special_needs"],
148148
}
149149

150150
try:
151151
child_response = child_service.edit_child(child_obj, child_details["child_id"])
152+
#print(child_response, file=sys.stderr)
152153
# undos.append((child_service, "delete_child", child_response.id))
153154
except Exception as error:
154155
# run_undos()
155156
return jsonify(error),400
156157

157-
daytimeContact_obj ={
158-
"name": daytimeContact_details["school_name"],
159-
"contact_information": daytimeContact_details["school_phone_no"],
160-
"address": daytimeContact_details["school_address"],
161-
"dismissal_time": daytimeContact_details["dismissal_time"],
162-
}
163-
164-
try:
165-
daytime_response = daytimeContact_service.edit_daytime_contact(daytimeContact_obj, daytimeContact_details["school_id"])
166-
except Exception as error:
167-
# run_undos()
168-
return jsonify(error),400
158+
# daytimeContact_obj ={
159+
# "name": daytimeContact_details["school_name"],
160+
# "contact_information": daytimeContact_details["school_phone_no"],
161+
# "address": daytimeContact_details["school_address"],
162+
# "dismissal_time": daytimeContact_details["dismissal_time"],
163+
# }
164+
165+
# try:
166+
# daytime_response = daytimeContact_service.edit_daytime_contact(daytimeContact_obj, daytimeContact_details["school_id"])
167+
# except Exception as error:
168+
# # run_undos()
169+
# return jsonify(error),400
169170

170171

171172
return jsonify(child_response.__dict__), 200

backend/python/app/services/implementations/child_service.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,11 @@ def edit_child(self, child_data, child_id):
5656
child = Child.query.filter_by(id=child_id).first()
5757
if not child:
5858
raise Exception("Child with id {} not found".format(child_id))
59-
child.intake_id = child_data["intake_id"]
6059
child.first_name = child_data["first_name"]
6160
child.last_name = child_data["last_name"]
6261
child.date_of_birth = child_data["date_of_birth"]
6362
child.cpin_number = child_data["cpin_number"]
6463
child.service_worker = child_data["service_worker"]
65-
child.daytime_contact_id = child_data["daytime_contact_id"]
6664
child.special_needs = child_data["special_needs"]
6765
db.session.merge(child)
6866
db.session.commit()

frontend/src/APIClients/ChildAPIClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import baseAPIClient from "./BaseAPIClient";
22
import AUTHENTICATED_USER_KEY from "../constants/AuthConstants";
3-
import { getLocalStorageObjProperty } from "../utils/LocalStorageUtils";
43
import { Children, ChildrenDetails } from "../types/ChildTypes";
4+
import { getLocalStorageObjProperty } from "../utils/LocalStorageUtils";
55

66
const post = async ({
77
newChild,

frontend/src/components/intake/IndividualDetails.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import React from "react";
22
import { Button, VStack, Text, HStack, Icon, Divider } from "@chakra-ui/react";
33
import { ArrowRight } from "react-feather";
4-
import { Children } from "../../types/ChildTypes"
54
import { Caregivers } from "../../types/CaregiverDetailTypes";
5+
import { Children } from "../../types/ChildTypes"
66

77
type IndividualDetailsProps = {
88
childrenDetails: Children;

frontend/src/components/intake/IndividualDetailsEntry.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { Caregivers } from "../../types/CaregiverDetailTypes";
44
import Stepper from "./Stepper";
55
import IntakeSteps from "./intakeSteps";
66
import IntakeFooter from "./IntakeFormFooter";
7+
import { Children } from "../../types/ChildTypes";
78
import ChildrenForm from "./indivDetails/ChildrenForm";
89
import CaregiverForm from "./indivDetails/CaregiverProviderForm";
9-
import { Children } from "../../types/ChildTypes";
1010

1111
export type IndividualDetailsEntryProp = {
1212
nextStep: () => void;

frontend/src/components/intake/ReviewCaseForm.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import IndividualDetails from "./IndividualDetails";
55
import ReferralForm, { ReferralDetails } from "./ReferralForm";
66
import CourtInformationForm, { CourtDetails } from "./CourtInformationForm";
77
import ProgramForm, { ProgramDetails } from "./ProgramForm";
8+
import { Children } from "../../types/ChildTypes";
89
import IntakeSteps from "./intakeSteps";
910
import IntakeFooter from "./IntakeFormFooter";
10-
import { Children } from "../../types/ChildTypes";
1111
import { Caregivers } from "../../types/CaregiverDetailTypes";
1212

1313
type ReviewFormProps = {
@@ -116,7 +116,7 @@ const ReviewForm = ({
116116
<Stack padding="32px" spacing="16px">
117117
<HStack w="full" display="flex" justifyContent="space-between">
118118
<Text color="b&w.black" textStyle="header-large">
119-
Program details
119+
Program details
120120
</Text>
121121
{editSectionButton(IntakeSteps.PROGRAM_DETAILS)};
122122
</HStack>

frontend/src/components/intake/child-information/AddChildPage.tsx

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@ import { ArrowLeft } from "react-feather";
44
import IntakeHeader from "../IntakeHeader";
55
import IntakeSteps from "../intakeSteps";
66
import { Providers } from "../NewProviderModal";
7+
import OverviewSection from "../../../types/OverviewSection";
78
import ChildInformationForm, { ChildDetails } from "./ChildInformationForm";
89
import ChildProviderForm from "./ChildProviderForm";
910
import FormSelector from "./FormSelector";
1011
import SchoolDaycareForm, { SchoolDetails } from "./SchoolDaycareForm";
11-
import OverviewSection from "../../../types/OverviewSection";
1212
import childAPIClient from "../../../APIClients/ChildAPIClient";
13-
1413
import { Children, ChildrenDetails } from "../../../types/ChildTypes";
1514

1615
enum AddChildSteps {
@@ -21,12 +20,14 @@ enum AddChildSteps {
2120

2221
type AddChildProps = {
2322
allProviders: Providers;
24-
setAllProviders: React.Dispatch<React.SetStateAction<Providers>>;
23+
setAllProviders: (newProviders: Providers) => void | React.Dispatch<React.SetStateAction<Providers>>;
2524
setStep: React.Dispatch<React.SetStateAction<number>>;
2625
childrens: Children;
27-
setChildren: React.Dispatch<React.SetStateAction<Children>>;
26+
setChildren: (newChildren: Children) => void;
2827
selectedIndexChild: number;
28+
setSelectedIndexChild: React.Dispatch<React.SetStateAction<number>>;
2929
referrer: string;
30+
caseNumber?: number;
3031
};
3132

3233
const AddChild = ({
@@ -36,7 +37,9 @@ const AddChild = ({
3637
childrens,
3738
setChildren,
3839
selectedIndexChild,
40+
setSelectedIndexChild,
3941
referrer,
42+
caseNumber,
4043
}: AddChildProps): React.ReactElement => {
4144
const [activeFormIndex, setActiveFormIndex] = useState(0);
4245

@@ -54,7 +57,7 @@ const AddChild = ({
5457
schoolPhoneNo: "",
5558
schoolAddress: "",
5659
dismissalTime: "",
57-
schoolId: ""
60+
schoolId: "",
5861
});
5962
const [providers, setProviders] = useState<Providers>([]);
6063

@@ -73,19 +76,25 @@ const AddChild = ({
7376

7477
if (selectedIndexChild >= 0) {
7578
childrens.splice(selectedIndexChild, 1, child);
76-
childAPIClient.put({
77-
updatedChild: child,
78-
intakeId: 1,
79-
});
79+
console.log(child)
80+
if (caseNumber) {
81+
childAPIClient.put({
82+
updatedChild: child,
83+
intakeId: caseNumber,
84+
});
85+
}
8086
} else {
8187
childrens.push(child);
82-
childAPIClient.post({ newChild: child, intakeId: 1 });
88+
if (caseNumber) {
89+
childAPIClient.post({ newChild: child, intakeId: caseNumber });
90+
}
8391
}
8492

8593
setChildren([...childrens]);
8694
if (referrer === "intake") {
8795
setStep(IntakeSteps.INDIVIDUAL_DETAILS);
8896
} else if (referrer === "caseOverview") {
97+
setSelectedIndexChild(-1);
8998
setStep(OverviewSection.MAIN_SECTION);
9099
}
91100
};
@@ -110,7 +119,7 @@ const AddChild = ({
110119
schoolPhoneNo: "",
111120
schoolAddress: "",
112121
dismissalTime: "",
113-
schoolId: ""
122+
schoolId: "",
114123
});
115124
setProviders([]);
116125
}
@@ -165,6 +174,7 @@ const AddChild = ({
165174
if (referrer === "intake") {
166175
setStep(IntakeSteps.INDIVIDUAL_DETAILS);
167176
} else if (referrer === "caseOverview") {
177+
setSelectedIndexChild(-1);
168178
setStep(OverviewSection.MAIN_SECTION);
169179
}
170180
}}

frontend/src/components/intake/child-information/ChildProviderForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export type ChildProviderFormProps = {
1212
providers: Providers;
1313
setProviders: React.Dispatch<React.SetStateAction<Providers>>;
1414
allProviders: Providers;
15-
setAllProviders: React.Dispatch<React.SetStateAction<Providers>>;
15+
setAllProviders: (newProviders: Providers) => void | React.Dispatch<React.SetStateAction<Providers>> ;
1616
};
1717

1818
const ChildProviderForm = ({

frontend/src/components/intake/indivDetails/ChildrenForm.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import React, { useState } from "react";
22
import { UserPlus } from "react-feather";
33
import { Icon } from "@chakra-ui/react";
4-
import { Children } from "../../../types/ChildTypes";
54
import PromptBox, { IndividualDetailsOverview } from "../PromptBox";
65
import IntakeSteps from "../intakeSteps";
6+
import { Children } from "../../../types/ChildTypes";
7+
78

89
type ChildrenFormProps = {
910
childrens: Children;

0 commit comments

Comments
 (0)