import { Badge, Box, Button, IconButton, Text, useClipboard, } from '@chakra-ui/react'; import { UseMutationResult } from '@tanstack/react-query'; import { __ } from '@wordpress/i18n'; import React, { useState } from 'react'; import { BiCheckCircle, BiCopy } from 'react-icons/bi'; import { Link as RouterLink } from 'react-router-dom'; import { Td, Tr } from 'react-super-responsive-table'; import routes from '../../../../../assets/js/back-end/constants/routes'; import { googleClassroomCourses, newData } from '../GoogleClassroom'; import Buttons from './Buttons'; interface Props { course: googleClassroomCourses; onImportClick: (data: any) => void; addCourse: UseMutationResult; courseKey: string; studentImportOnClick: (data: any) => void; } const GoogleClassroomCoursesRow: React.FC = (props) => { const { course, onImportClick, addCourse, courseKey, studentImportOnClick } = props; const { onCopy, setValue, hasCopied } = useClipboard( course.enrollmentCode || '', ); const [courseId, setCourseId] = useState(course.id || ''); return ( {course.course_id ? ( {course.name} ) : ( {course.name} )} {course.enrollmentCode} {course.enrollmentCode && ( { setCourseId(course.id); setValue(course.enrollmentCode); onCopy(); }} aria-label="Copy google classroom code" icon={ hasCopied && courseId === course.id ? ( ) : ( ) } boxShadow="none" size="xs" ml="1" /> )} {!course.enrollmentCode && ( {__('None', 'learning-management-system')} )} {course.course_status ? ( {course.course_status} ) : ( {__('Not imported')} )} {course.course_id ? ( ) : ( )} ); }; export default GoogleClassroomCoursesRow;