Skip to content

Commit 015e56d

Browse files
Merge pull request #61 from guillermoscript/updates-of-packages
Update npm dependencies and CourseCard component
2 parents 312c432 + e667627 commit 015e56d

File tree

4 files changed

+281
-204
lines changed

4 files changed

+281
-204
lines changed

components/dashboards/student/course/CourseCard.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const CourseCard = ({
4646
alt='Course Image' className="rounded-md object-cover"
4747
/>
4848
</Link>
49-
<div className="flex justify-center gap-4">
49+
<div className="flex flex-wrap justify-center gap-4">
5050
<Link
5151
className={cn(
5252
buttonVariants({ variant: 'default' }),

components/dashboards/student/course/EnrollButton.tsx

Lines changed: 29 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6,55 +6,44 @@ import { enrollUserToCourseAction } from '@/actions/dashboard/courseActions'
66
import { Button } from '@/components/ui/button'
77
import { useToast } from '@/components/ui/use-toast'
88

9-
export default function EnrollButton ({
10-
courseId
11-
}: {
12-
courseId: number
13-
}) {
9+
export default function EnrollButton ({ courseId }: { courseId: number }) {
1410
const { toast } = useToast()
1511
const [loading, setLoading] = useState(false)
1612

1713
return (
18-
<form
19-
onSubmit={async (e) => {
20-
e.preventDefault()
21-
async () => {
22-
setLoading(true)
23-
try {
24-
const enrollUser = await enrollUserToCourseAction({
25-
courseId
26-
})
27-
28-
console.log(enrollUser)
29-
30-
if (enrollUser.status === 'error') {
31-
return toast({
32-
title: enrollUser.message,
33-
description: enrollUser.error,
34-
variant: 'destructive'
35-
})
36-
}
14+
<Button
15+
disabled={loading}
16+
onClick={async () => {
17+
setLoading(true)
18+
try {
19+
const enrollUser = await enrollUserToCourseAction({
20+
courseId
21+
})
3722

38-
toast({
39-
title: enrollUser.message
40-
})
41-
} catch (error) {
42-
toast({
43-
title: 'Error enrolling user',
44-
description: error.message,
23+
if (enrollUser.status === 'error') {
24+
return toast({
25+
title: enrollUser.message,
26+
description: enrollUser.error,
4527
variant: 'destructive'
4628
})
47-
} finally {
48-
setLoading(false)
4929
}
30+
31+
toast({
32+
title: enrollUser.message
33+
})
34+
} catch (error) {
35+
toast({
36+
title: 'Error enrolling user',
37+
description: error.message,
38+
variant: 'destructive'
39+
})
40+
} finally {
41+
setLoading(false)
5042
}
51-
}}
43+
}
44+
}
5245
>
53-
<Button
54-
disabled={loading}
55-
>
56-
{loading ? 'Enrolling...' : 'Enroll Now'}
57-
</Button>
58-
</form>
46+
{loading ? 'Enrolling...' : 'Enroll Now'}
47+
</Button>
5948
)
6049
}

0 commit comments

Comments
 (0)