gitextract_6okmy78h/ ├── .eslintrc.json ├── .gitignore ├── .husky/ │ └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── LICENSE ├── README.md ├── client/ │ └── token.ts ├── components/ │ ├── Controls.tsx │ ├── Gallery.tsx │ ├── GalleryLayout.tsx │ ├── Header.tsx │ ├── Meeting.tsx │ ├── MuteIndicator.tsx │ ├── Notifications.tsx │ ├── Participant.tsx │ ├── ParticipantAudio.tsx │ ├── ParticipantInfoBar.tsx │ ├── ParticipantName.tsx │ ├── Pin.tsx │ ├── Sounds.tsx │ ├── Stage.tsx │ ├── Timer.tsx │ ├── Toasts.tsx │ ├── UserInteractionPrompt.tsx │ ├── controls/ │ │ ├── ControlsCenter.tsx │ │ ├── ControlsLeft.tsx │ │ ├── ControlsRight.tsx │ │ └── buttons/ │ │ ├── CameraButton.tsx │ │ ├── ChatButton.tsx │ │ ├── MicrophoneButton.tsx │ │ ├── ScreenShareButton.tsx │ │ ├── SendButton.tsx │ │ └── SettingsButton.tsx │ ├── icons/ │ │ ├── ChatIcon.tsx │ │ ├── ChevronIcon.tsx │ │ ├── ChevronLeftIcon.tsx │ │ ├── ChevronRightIcon.tsx │ │ ├── LeaveIcon.tsx │ │ ├── MuteCameraIcon.tsx │ │ ├── MuteMicrophoneIcon.tsx │ │ ├── ScreenShareIcon.tsx │ │ ├── SendIcon.tsx │ │ ├── SettingsIcon.tsx │ │ ├── UnmuteCameraIcon.tsx │ │ └── UnmuteMicrophoneIcon.tsx │ ├── modals/ │ │ ├── ACRScoreDialog.tsx │ │ ├── ErrorModal.tsx │ │ └── RenameParticipantModal.tsx │ └── renderers/ │ ├── AudioRenderer.tsx │ ├── ChatRenderer.tsx │ ├── ScreenShareRenderer.tsx │ └── VideoRenderer.tsx ├── context/ │ ├── Chat.tsx │ ├── Space.tsx │ ├── User.tsx │ └── UserMedia.tsx ├── hooks/ │ ├── useLocalStorage.tsx │ ├── useParticipant.ts │ ├── useSpace.ts │ ├── useSpaceEvent.tsx │ ├── useUserMedia.ts │ └── useWindowDimension.ts ├── lib/ │ ├── constants.ts │ ├── gallery.ts │ ├── theme.ts │ └── utils.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages/ │ ├── _app.tsx │ ├── _document.tsx │ ├── api/ │ │ ├── spaces/ │ │ │ └── [id].ts │ │ ├── spaces.ts │ │ ├── token.ts │ │ └── webhooks.ts │ ├── index.tsx │ └── space/ │ └── [id].tsx ├── server-lib/ │ └── services.ts ├── shared/ │ ├── defaults.tsx │ └── toastConfigs.tsx └── tsconfig.json