Skip to content

Commit 9936fc6

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents 823cca8 + 56ef6a4 commit 9936fc6

File tree

4 files changed

+34
-1
lines changed

4 files changed

+34
-1
lines changed

app/api/referrals/[id]/route.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,15 @@ export async function PUT(
5353
}
5454
}
5555

56+
if (data.isActive !== undefined) {
57+
if (typeof data.isActive !== "boolean") {
58+
return NextResponse.json(
59+
{ message: "isActive must be a boolean value" },
60+
{ status: 400 },
61+
);
62+
}
63+
}
64+
5665
const response = await axios.put(
5766
`${process.env.NEXT_PUBLIC_API_URL}/api/referrals/${id}`,
5867
data,

components/ProfilePage/MyProfile.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,9 @@ const MyProfile: React.FC = () => {
253253
</p>
254254

255255
{/* Alumni Details */}
256-
{(data.role === "alumni" || data.role === "admin") &&
256+
{(data.role === "alumni" ||
257+
data.role === "admin" ||
258+
(data.role === "student" && data.alumniDetails?.verified === false)) &&
257259
data.alumniDetails && (
258260
<div className="space-y-6 border-t border-gray-200 pt-6">
259261
{data.alumniDetails.verified === false && (

components/ReferralsPage/UpdateReferral.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default function UpdateReferral({
2929
setIsOpen,
3030
refetch,
3131
}: EditReferralProps) {
32+
console.log("Editing referral:", referral);
3233
const [formData, setFormData] = useState<ReferralFormData>({
3334
jobDetails: {
3435
title: referral.jobDetails.title,
@@ -39,6 +40,7 @@ export default function UpdateReferral({
3940
},
4041
lastApplyDate: referral.lastApplyDate.split("T")[0],
4142
numberOfReferrals: referral.numberOfReferrals,
43+
isActive: referral.isActive,
4244
});
4345

4446
const updateReferralMutation = useMutation({
@@ -195,6 +197,25 @@ export default function UpdateReferral({
195197
/>
196198
</LabelInputContainer>
197199

200+
<LabelInputContainer>
201+
<label htmlFor="isActive" className="flex items-center space-x-2">
202+
<span>Active</span>
203+
<Input
204+
id="isActive"
205+
name="isActive"
206+
type="checkbox"
207+
checked={formData.isActive}
208+
onChange={(e) =>
209+
setFormData((prev) => ({
210+
...prev,
211+
isActive: e.target.checked,
212+
}))
213+
}
214+
className="w-4 h-4"
215+
/>
216+
</label>
217+
</LabelInputContainer>
218+
198219
<Button
199220
type="submit"
200221
className="w-full"

components/ReferralsPage/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export interface ReferralFormData {
2525
jobDetails: JobDetails;
2626
lastApplyDate: string;
2727
numberOfReferrals: number;
28+
isActive?: boolean;
2829
}
2930

3031
export interface ReferralFilters {

0 commit comments

Comments
 (0)