'use client' import { useOrg } from '@components/Contexts/OrgContext' import AuthenticatedClientElement from '@components/Security/AuthenticatedClientElement' import ConfirmationModal from '@components/StyledElements/ConfirmationModal/ConfirmationModal' 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 { BookMinus, FilePenLine, Settings2, EllipsisVertical } from 'lucide-react' import { useLHSession } from '@components/Contexts/LHSessionContext' import Link from 'next/link' import { useRouter } from 'next/navigation' import React, { 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 const session = useLHSession() as any; async function deleteCourses(course_uuid: any) { await deleteCourseFromBackend(course_uuid, session.data?.tokens?.access_token) await revalidateTags(['courses'], props.orgslug) router.refresh() } useEffect(() => { }, [org]) return (
{props.course.thumbnail_image ? (
) : (
)}

{props.course.name}

{props.course.description}

) } const AdminEditsArea = (props: { orgSlug: string courseId: string course: any deleteCourses: any }) => { return (
} functionToExecute={() => props.deleteCourses(props.courseId)} status="warning" >
) } export default CourseThumbnail