From 0d2e3f715cc8c51ecb72b24719d8ea473d2c62f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96ZT=C3=9CRK?= <76204082+iamsedatozturk@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:57:54 +0300 Subject: [PATCH] =?UTF-8?q?Classroom=20=C3=87=C4=B1kan=20ki=C5=9Finin=20ad?= =?UTF-8?q?=C4=B1n=C4=B1=20yazd=C4=B1k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../classroom/KickParticipantModal.tsx | 33 ++++++++++--------- .../classroom/panels/ParticipantsPanel.tsx | 31 +++++++++-------- ui/src/services/classroom/signalr.tsx | 32 ++++++++++-------- ui/src/views/classroom/RoomDetail.tsx | 23 ++++++++----- 4 files changed, 65 insertions(+), 54 deletions(-) diff --git a/ui/src/components/classroom/KickParticipantModal.tsx b/ui/src/components/classroom/KickParticipantModal.tsx index c6e8fb93..b3278f0e 100644 --- a/ui/src/components/classroom/KickParticipantModal.tsx +++ b/ui/src/components/classroom/KickParticipantModal.tsx @@ -1,12 +1,12 @@ -import React from 'react'; -import { motion } from 'framer-motion'; -import { FaUserTimes, FaExclamationTriangle } from 'react-icons/fa'; +import React from 'react' +import { motion } from 'framer-motion' +import { FaUserTimes, FaExclamationTriangle } from 'react-icons/fa' interface KickParticipantModalProps { - participant: { id: string; name: string } | null; - isOpen: boolean; - onClose: () => void; - onConfirm: (participantId: string) => void; + participant: { id: string; name: string } | null + isOpen: boolean + onClose: () => void + onConfirm: (participantId: string, participantName: string) => void } export const KickParticipantModal: React.FC = ({ @@ -15,12 +15,12 @@ export const KickParticipantModal: React.FC = ({ onClose, onConfirm, }) => { - if (!isOpen || !participant) return null; + if (!isOpen || !participant) return null const handleConfirm = () => { - onConfirm(participant.id); - onClose(); - }; + onConfirm(participant.id, participant.name) + onClose() + } return (
@@ -39,10 +39,11 @@ export const KickParticipantModal: React.FC = ({

Bu işlem geri alınamaz

- +

- "{participant.name}" adlı katılımcıyı sınıftan çıkarmak istediğinizden emin misiniz? + "{participant.name}" adlı katılımcıyı sınıftan çıkarmak + istediğinizden emin misiniz?

@@ -58,7 +59,7 @@ export const KickParticipantModal: React.FC = ({
- +
- ); -}; \ No newline at end of file + ) +} diff --git a/ui/src/components/classroom/panels/ParticipantsPanel.tsx b/ui/src/components/classroom/panels/ParticipantsPanel.tsx index 5330477d..f914e173 100644 --- a/ui/src/components/classroom/panels/ParticipantsPanel.tsx +++ b/ui/src/components/classroom/panels/ParticipantsPanel.tsx @@ -17,7 +17,7 @@ interface ParticipantsPanelProps { participants: ClassroomParticipantDto[] attendanceRecords: ClassroomAttendanceDto[] onMuteParticipant: (participantId: string, isMuted: boolean, isTeacher: boolean) => void - onKickParticipant: (participantId: string) => void + onKickParticipant: (participantId: string, participantName: string) => void onApproveHandRaise: (participantId: string) => void onDismissHandRaise: (participantId: string) => void onClose: () => void @@ -129,20 +129,19 @@ const ParticipantsPanel: React.FC = ({ {participant.name} - {/* Hand Raise Indicator & Teacher Control */} - {participant.isHandRaised && ( - user.role === 'teacher' && !participant.isTeacher ? ( - - ) : ( - - ) - )} + {/* Hand Raise Indicator & Teacher Control */} + {participant.isHandRaised && + (user.role === 'teacher' && !participant.isTeacher ? ( + + ) : ( + + ))}
@@ -177,7 +176,7 @@ const ParticipantsPanel: React.FC = ({ {/* Kick Button (Teacher Only) */} {user.role === 'teacher' && !participant.isTeacher && (