diff --git a/.gitignore b/.gitignore
index b8265a6ce..d7e11e5e2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@
/.pnp
.pnp.js
.yarn/install-state.gz
+bun.lockb
# docker volume
/postgres-data/
diff --git a/package.json b/package.json
index 21d1a0a46..8fe183237 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
"@prisma/client": "^5.18.0",
"@radix-ui/react-accordion": "^1.1.2",
"@radix-ui/react-avatar": "^1.0.4",
- "@radix-ui/react-dialog": "^1.0.5",
+ "@radix-ui/react-dialog": "^1.1.1",
"@radix-ui/react-dropdown-menu": "^2.0.6",
"@radix-ui/react-label": "^2.0.2",
"@radix-ui/react-navigation-menu": "^1.1.4",
@@ -62,6 +62,7 @@
"bcrypt": "^5.1.1",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.0",
+ "cmdk": "1.0.0",
"date-fns": "^3.6.0",
"dayjs": "^1.11.10",
"discord-oauth2": "^2.11.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0a2bb066e..3eba56b84 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -67,7 +67,7 @@ importers:
version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tabler/icons-react':
specifier: ^3.14.0
- version: 3.19.0(react@18.3.1)
+ version: 3.17.0(react@18.3.1)
'@types/bcrypt':
specifier: ^5.0.2
version: 5.0.2
diff --git a/src/app/(main)/(pages)/home/page.tsx b/src/app/(main)/(pages)/home/page.tsx
index d095f57b9..e624d043f 100644
--- a/src/app/(main)/(pages)/home/page.tsx
+++ b/src/app/(main)/(pages)/home/page.tsx
@@ -1,7 +1,7 @@
import { Greeting } from '@/components/Greeting';
import { MyCourses } from '@/components/MyCourses';
import { Redirect } from '@/components/Redirect';
-import SearchBar from '@/components/search/SearchBar';
+import { SearchBar } from '@/components/search/SearchBar';
import { getServerSession } from 'next-auth';
export default async function MyCoursesPage() {
@@ -17,7 +17,9 @@ export default async function MyCoursesPage() {
{session.user.name}
-
+
+
+
diff --git a/src/app/admin/add-course/page.tsx b/src/app/admin/add-course/page.tsx
index dace4c5a8..d4b6d5609 100644
--- a/src/app/admin/add-course/page.tsx
+++ b/src/app/admin/add-course/page.tsx
@@ -1,12 +1,7 @@
'use client';
import { Button } from '@/components/ui/button';
-import {
- Card,
- CardContent,
- CardHeader,
- CardTitle,
-} from '@/components/ui/card';
+import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import {
Form,
FormControl,
@@ -29,7 +24,7 @@ import {
AccordionContent,
AccordionItem,
AccordionTrigger,
-} from "@/components/ui/accordion";
+} from '@/components/ui/accordion';
import { Cuboid, PackagePlus } from 'lucide-react';
import { FaDiscord } from 'react-icons/fa';
@@ -86,24 +81,32 @@ export default function Courses() {
return (
-
-
+
- View Content
+ View Content
-
+
-
-
-
New course
+
+
-
-
Create new course for 100xdevs community and let user explore new courses
-
-
+
+
+ Create new course for 100xdevs community and let user explore
+ new courses
+
+
+
{/* Create a new course */}
Fill in the course details below
@@ -121,7 +124,11 @@ export default function Courses() {
Title
-
+
@@ -134,7 +141,11 @@ export default function Courses() {
Image url
-
+
@@ -144,11 +155,12 @@ export default function Courses() {
control={form.control}
name="description"
render={({ field }: { field: any }) => (
-
+
Description
@@ -163,7 +175,11 @@ export default function Courses() {
Slug
-
+
@@ -176,7 +192,11 @@ export default function Courses() {
Id
-
+
@@ -189,7 +209,11 @@ export default function Courses() {
Admin Secret
-
+
@@ -203,7 +227,8 @@ export default function Courses() {
app x course id
@@ -231,7 +256,9 @@ export default function Courses() {
{isLoading ? (
) : (
-
+
)}
@@ -243,24 +270,28 @@ export default function Courses() {
-
-
-
-
Discord Config
+
+
+
+ Discord Config
-
-
Mangae discord configuration for the users
-
-
+
+
+ Mangae discord configuration for the users
+
+
+
Discord
-
+
- Allow user another account in cohort 3
+
+ Allow user another account in cohort 3
+
{
try {
- const res = await axios.post('/api/admin/discordReset', {
- email,
- adminPassword,
- });
+ const res = await axios.post(
+ '/api/admin/discordReset',
+ {
+ email,
+ adminPassword,
+ },
+ );
toast(JSON.stringify(res.data.data));
} catch (error) {
//@ts-ignore
@@ -295,9 +329,11 @@ export default function Courses() {
-
+
- Get users discord username in cohort 3
+
+ Get users discord username in cohort 3
+
-
-
);
}
diff --git a/src/app/admin/comment/ApproveComment.tsx b/src/app/admin/comment/ApproveComment.tsx
index 23f7c40a0..4a36bb9ec 100644
--- a/src/app/admin/comment/ApproveComment.tsx
+++ b/src/app/admin/comment/ApproveComment.tsx
@@ -12,7 +12,7 @@ import {
AccordionContent,
AccordionItem,
AccordionTrigger,
-} from "@/components/ui/accordion";
+} from '@/components/ui/accordion';
import { ShieldCheck } from 'lucide-react';
const ApproveComment = () => {
@@ -40,29 +40,37 @@ const ApproveComment = () => {
});
};
return (
-
-
-
-
-
+
+
+
+
+
Approve Comment
-