"use client"; import { useOrg } from '@components/Contexts/OrgContext'; import AuthenticatedClientElement from '@components/Security/AuthenticatedClientElement'; import ConfirmationModal from '@components/StyledElements/ConfirmationModal/ConfirmationModal'; import { DotsHorizontalIcon } from '@radix-ui/react-icons'; import { getUriWithOrg } from '@services/config/config'; import { deleteCourseFromBackend } from '@services/courses/courses'; import { getCourseThumbnailMediaDirectory } from '@services/media/media'; import { revalidateTags } from '@services/utils/ts/requests'; import { FileEdit, MoreHorizontal, Settings, X } from 'lucide-react'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import React, { use, useEffect } from 'react' type PropsType = { course: any, orgslug: string } // function to remove "course_" from the course_uuid function removeCoursePrefix(course_uuid: string) { return course_uuid.replace("course_", ""); } function CourseThumbnail(props: PropsType) { const router = useRouter(); const org = useOrg() as any; async function deleteCourses(course_uuid: any) { await deleteCourseFromBackend(course_uuid); await revalidateTags(['courses'], props.orgslug); router.refresh(); } useEffect(() => { }, [org]); return (