setHovered(true)}
- onMouseLeave={() => setHovered(false)}
- onMouseMove={handleMouseMove}
- >
- {isVisible && (
-
-
-
- {!isScreenShare ? (
- <>
- {participant.isLocal ? (
-
- ) : (
- canMute &&
- )}
- >
- ) : (
- !isLocal &&
- )}
-
-
- )}
-
- )
-}
diff --git a/src/frontend/src/features/participantTile/components/participantTileFocus/EffectsButton.tsx b/src/frontend/src/features/participantTile/components/participantTileFocus/EffectsButton.tsx
new file mode 100644
index 00000000..7060ec2b
--- /dev/null
+++ b/src/frontend/src/features/participantTile/components/participantTileFocus/EffectsButton.tsx
@@ -0,0 +1,20 @@
+import { useTranslation } from 'react-i18next'
+import { useSidePanel } from '@/features/rooms/livekit/hooks/useSidePanel'
+import { Button } from '@/primitives'
+import { RiImageCircleAiFill } from '@remixicon/react'
+
+export const EffectsButton = () => {
+ const { t } = useTranslation('rooms', { keyPrefix: 'participantTileFocus' })
+ const { isEffectsOpen, toggleEffects } = useSidePanel()
+ return (
+