import ConfirmationModal from '@components/StyledElements/ConfirmationModal/ConfirmationModal' import { getAPIUrl, getUriWithOrg } from '@services/config/config' import { deleteActivity } from '@services/courses/activities' import { revalidateTags } from '@services/utils/ts/requests' import { Eye, File, MoreVertical, Pencil, Save, Sparkles, Video, X } from 'lucide-react' import Link from 'next/link' import { useRouter } from 'next/navigation' import React from 'react' import { Draggable } from 'react-beautiful-dnd' import { mutate } from 'swr' type ActivitiyElementProps = { orgslug: string, activity: any, activityIndex: any, course_uuid: string } function ActivityElement(props: ActivitiyElementProps) { const router = useRouter(); async function deleteActivityUI() { await deleteActivity(props.activity.id); mutate(`${getAPIUrl()}courses/${props.course_uuid}/meta`); await revalidateTags(['courses'], props.orgslug); router.refresh(); } return ( {(provided, snapshot) => (
{/* Activity Type Icon */}
{props.activity.activity_type === "video" && <>
}
{/* Centered Activity Name */}
{(

{props.activity.name}

)}
{/* Edit and View Button */}
{props.activity.activity_type === "TYPE_DYNAMIC" && <>
Edit
}
{/* Delete Button */}
} functionToExecute={() => deleteActivityUI()} status='warning' >
)}
) } export default ActivityElement