'use client'; import CreateCourseModal from '@components/Modals/Course/Create/CreateCourse'; import Modal from '@components/UI/Modal/Modal'; import { Edit2, Trash } from "lucide-react"; import { getAPIUrl, getBackendUrl, getUriWithOrg } from '@services/config/config'; import CoursesLogo from "public/svg/courses.svg"; import CollectionsLogo from "public/svg/collections.svg"; import { deleteCourseFromBackend } from '@services/courses/courses'; import Link from 'next/link'; import React from 'react' import Image from 'next/image'; import { AuthContext } from '@components/Security/AuthProvider'; import { revalidateTags } from '@services/utils/ts/requests'; import { useRouter } from 'next/navigation'; interface CourseProps { orgslug: string; courses: any; } // function to remove "course_" from the course_id function removeCoursePrefix(course_id: string) { return course_id.replace("course_", ""); } function Courses(props: CourseProps) { const orgslug = props.orgslug; const courses = props.courses; const [newCourseModal, setNewCourseModal] = React.useState(false); const router = useRouter(); async function deleteCourses(course_id: any) { await deleteCourseFromBackend(course_id); revalidateTags(['courses']); router.refresh(); } async function closeNewCourseModal() { setNewCourseModal(false); } return (