├── .env.development ├── .gitignore ├── LICENSE.md ├── README.md ├── index.html ├── package.json ├── src ├── App.tsx ├── __assets__ │ ├── avatar_1.png │ ├── default_avatar.jpg │ └── test_banner.jpg ├── __tests__ │ ├── RegisterPage.spec.tsx │ └── __snapshots__ │ │ └── RegisterPage.spec.tsx.snap ├── components │ ├── AuthenticatedRoute.tsx │ ├── avatars │ │ └── GroupAvatarUpload.tsx │ ├── calls │ │ ├── CallReceiveDialog.tsx │ │ └── CallSidebarItem.tsx │ ├── context-menus │ │ ├── FriendContextMenu.tsx │ │ ├── GroupSidebarContextMenu.tsx │ │ ├── SelectedMessageContextMenu.tsx │ │ └── SelectedParticipantContextMenu.tsx │ ├── conversations │ │ ├── ConversationAudioCall.tsx │ │ ├── ConversationPanel.tsx │ │ ├── ConversationSelected.tsx │ │ ├── ConversationSidebarItem.tsx │ │ ├── ConversationTab.tsx │ │ ├── ConversationVideoCall.tsx │ │ └── index.module.scss │ ├── forms │ │ ├── ConversationTypeForm.tsx │ │ ├── CreateConversationForm.tsx │ │ ├── CreateGroupForm.tsx │ │ ├── EditGroupForm.tsx │ │ ├── GroupRecipientAddForm.tsx │ │ ├── OnboardingForm.tsx │ │ ├── SendFriendRequestForm.tsx │ │ ├── index.module.scss │ │ ├── login │ │ │ └── index.tsx │ │ ├── register │ │ │ ├── NameField.tsx │ │ │ ├── PasswordField.tsx │ │ │ ├── UsernameField.tsx │ │ │ └── index.tsx │ │ └── status │ │ │ └── index.tsx │ ├── friends │ │ ├── FriendList.tsx │ │ ├── FriendListItem.tsx │ │ ├── FriendRequestItem.tsx │ │ ├── FriendRequestList.tsx │ │ └── friend-request │ │ │ ├── FriendRequestDetails.tsx │ │ │ └── FriendRequestIcons.tsx │ ├── group-messages │ │ └── GroupMessageContainer.tsx │ ├── groups │ │ ├── GroupSidebarItem.tsx │ │ └── index.module.scss │ ├── inputs │ │ └── MessageTextField.tsx │ ├── messages │ │ ├── EditMessageContainer.tsx │ │ ├── MessageAttachmentActionIcon.tsx │ │ ├── MessageContainer.tsx │ │ ├── MessageInputField.tsx │ │ ├── MessageItemContainerBody.tsx │ │ ├── MessageItemHeader.tsx │ │ ├── MessagePanel.tsx │ │ ├── MessagePanelHeader.tsx │ │ ├── attachments │ │ │ ├── MessageAttachmentContainer.tsx │ │ │ ├── MessageImageCanvas.tsx │ │ │ ├── MessageItemAttachmentContainer.tsx │ │ │ └── index.module.scss │ │ ├── headers │ │ │ ├── MessagePanelConversationHeader.tsx │ │ │ └── MessagePanelGroupHeader.tsx │ │ ├── index.module.scss │ │ └── system │ │ │ ├── SystemMessage.tsx │ │ │ └── SystemMessageList.tsx │ ├── modals │ │ ├── AddGroupRecipientModal.tsx │ │ ├── CreateConversationModal.tsx │ │ ├── CreateFriendRequestModal.tsx │ │ ├── CreateGroupModal.tsx │ │ ├── EditGroupModal.tsx │ │ ├── UpdatePresenceStatusModal.tsx │ │ └── index.tsx │ ├── navbar │ │ └── FriendsPageNavbar.tsx │ ├── recipients │ │ ├── GroupRecipientsField.tsx │ │ ├── RecipientField.tsx │ │ ├── RecipientResultContainer.tsx │ │ ├── SelectedGroupRecipientChip.tsx │ │ └── SelectedRecipientChip.tsx │ ├── settings │ │ └── profile │ │ │ ├── UserAvatar.tsx │ │ │ └── UserBanner.tsx │ ├── sidebars │ │ ├── ConversationSidebar.tsx │ │ ├── UserSidebar.tsx │ │ ├── calls │ │ │ └── CallsSidebar.tsx │ │ ├── group-recipients │ │ │ ├── GroupRecipientsSidebar.tsx │ │ │ ├── OfflineGroupRecipients.tsx │ │ │ └── OnlineGroupRecipients.tsx │ │ ├── index.module.scss │ │ ├── items │ │ │ ├── SettingsSidebarItem.tsx │ │ │ └── UserSidebarItem.tsx │ │ └── settings │ │ │ └── SettingsSidebar.tsx │ └── users │ │ └── UserAvatar.tsx ├── guards │ ├── ConversationPageGuard.tsx │ └── GroupPageGuard.tsx ├── index.css ├── index.tsx ├── pages │ ├── AppPage.tsx │ ├── LoginPage.tsx │ ├── RegisterPage.tsx │ ├── calls │ │ ├── CallsPage.tsx │ │ └── CurrentCallPage.tsx │ ├── conversations │ │ ├── ConversationChannelPage.tsx │ │ └── ConversationPage.tsx │ ├── friends │ │ ├── FriendRequestPage.tsx │ │ ├── FriendsLayoutPage.tsx │ │ └── FriendsPage.tsx │ ├── group │ │ ├── GroupChannelPage.tsx │ │ └── GroupPage.tsx │ ├── onboarding │ │ └── OnboardingPage.tsx │ └── settings │ │ ├── SettingsAppearancePage.tsx │ │ ├── SettingsPage.tsx │ │ └── SettingsProfilePage.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── setupTests.ts ├── store │ ├── call │ │ └── callSlice.ts │ ├── conversationSlice.ts │ ├── friends │ │ ├── friendsSlice.ts │ │ └── friendsThunk.ts │ ├── groupMessageSlice.ts │ ├── groupRecipientsSidebarSlice.ts │ ├── groupSlice.ts │ ├── index.ts │ ├── message-panel │ │ └── messagePanelSlice.ts │ ├── messageContainerSlice.ts │ ├── messages │ │ ├── messageSlice.ts │ │ └── messageThunk.ts │ ├── modals │ │ └── modalSlice.ts │ ├── rate-limit │ │ └── rateLimitSlice.ts │ ├── selectedSlice.ts │ ├── settings │ │ └── settingsSlice.ts │ └── system-messages │ │ └── systemMessagesSlice.ts └── utils │ ├── api.ts │ ├── constants.ts │ ├── context │ ├── AuthContext.tsx │ ├── MessageMenuContext.tsx │ └── SocketContext.tsx │ ├── helpers.ts │ ├── hooks │ ├── index.ts │ ├── sockets │ │ ├── call │ │ │ ├── useVideoCall.ts │ │ │ ├── useVoiceCall.ts │ │ │ ├── useVoiceCallAccepted.ts │ │ │ ├── useVoiceCallHangUp.ts │ │ │ └── useVoiceCallRejected.ts │ │ ├── friend-requests │ │ │ └── useFriendRequestReceived.ts │ │ ├── useVideoCallAccept.ts │ │ ├── useVideoCallHangUp.ts │ │ └── useVideoCallRejected.ts │ ├── useAuth.ts │ ├── useConversationGuard.ts │ ├── useDebounce.ts │ ├── useGroupGuard.ts │ └── useToast.tsx │ ├── styles │ ├── button.tsx │ ├── common │ │ └── index.tsx │ ├── friends │ │ └── index.tsx │ ├── index.tsx │ ├── inputs │ │ └── Textarea.tsx │ ├── keyframes.tsx │ ├── settings │ │ └── index.tsx │ └── styleTypes.ts │ ├── themes │ └── index.ts │ ├── types.ts │ └── types │ └── form.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.ts └── yarn.lock /.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/.env.development -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/package.json -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/__assets__/avatar_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/__assets__/avatar_1.png -------------------------------------------------------------------------------- /src/__assets__/default_avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/__assets__/default_avatar.jpg -------------------------------------------------------------------------------- /src/__assets__/test_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/__assets__/test_banner.jpg -------------------------------------------------------------------------------- /src/__tests__/RegisterPage.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/__tests__/RegisterPage.spec.tsx -------------------------------------------------------------------------------- /src/__tests__/__snapshots__/RegisterPage.spec.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/__tests__/__snapshots__/RegisterPage.spec.tsx.snap -------------------------------------------------------------------------------- /src/components/AuthenticatedRoute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/AuthenticatedRoute.tsx -------------------------------------------------------------------------------- /src/components/avatars/GroupAvatarUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/avatars/GroupAvatarUpload.tsx -------------------------------------------------------------------------------- /src/components/calls/CallReceiveDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/calls/CallReceiveDialog.tsx -------------------------------------------------------------------------------- /src/components/calls/CallSidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/calls/CallSidebarItem.tsx -------------------------------------------------------------------------------- /src/components/context-menus/FriendContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/context-menus/FriendContextMenu.tsx -------------------------------------------------------------------------------- /src/components/context-menus/GroupSidebarContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/context-menus/GroupSidebarContextMenu.tsx -------------------------------------------------------------------------------- /src/components/context-menus/SelectedMessageContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/context-menus/SelectedMessageContextMenu.tsx -------------------------------------------------------------------------------- /src/components/context-menus/SelectedParticipantContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/context-menus/SelectedParticipantContextMenu.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationAudioCall.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationAudioCall.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationPanel.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationSelected.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationSelected.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationSidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationSidebarItem.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationTab.tsx -------------------------------------------------------------------------------- /src/components/conversations/ConversationVideoCall.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/ConversationVideoCall.tsx -------------------------------------------------------------------------------- /src/components/conversations/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/conversations/index.module.scss -------------------------------------------------------------------------------- /src/components/forms/ConversationTypeForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/ConversationTypeForm.tsx -------------------------------------------------------------------------------- /src/components/forms/CreateConversationForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/CreateConversationForm.tsx -------------------------------------------------------------------------------- /src/components/forms/CreateGroupForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/CreateGroupForm.tsx -------------------------------------------------------------------------------- /src/components/forms/EditGroupForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/EditGroupForm.tsx -------------------------------------------------------------------------------- /src/components/forms/GroupRecipientAddForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/GroupRecipientAddForm.tsx -------------------------------------------------------------------------------- /src/components/forms/OnboardingForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/OnboardingForm.tsx -------------------------------------------------------------------------------- /src/components/forms/SendFriendRequestForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/SendFriendRequestForm.tsx -------------------------------------------------------------------------------- /src/components/forms/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/index.module.scss -------------------------------------------------------------------------------- /src/components/forms/login/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/login/index.tsx -------------------------------------------------------------------------------- /src/components/forms/register/NameField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/register/NameField.tsx -------------------------------------------------------------------------------- /src/components/forms/register/PasswordField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/register/PasswordField.tsx -------------------------------------------------------------------------------- /src/components/forms/register/UsernameField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/register/UsernameField.tsx -------------------------------------------------------------------------------- /src/components/forms/register/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/register/index.tsx -------------------------------------------------------------------------------- /src/components/forms/status/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/forms/status/index.tsx -------------------------------------------------------------------------------- /src/components/friends/FriendList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/FriendList.tsx -------------------------------------------------------------------------------- /src/components/friends/FriendListItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/FriendListItem.tsx -------------------------------------------------------------------------------- /src/components/friends/FriendRequestItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/FriendRequestItem.tsx -------------------------------------------------------------------------------- /src/components/friends/FriendRequestList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/FriendRequestList.tsx -------------------------------------------------------------------------------- /src/components/friends/friend-request/FriendRequestDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/friend-request/FriendRequestDetails.tsx -------------------------------------------------------------------------------- /src/components/friends/friend-request/FriendRequestIcons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/friends/friend-request/FriendRequestIcons.tsx -------------------------------------------------------------------------------- /src/components/group-messages/GroupMessageContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/group-messages/GroupMessageContainer.tsx -------------------------------------------------------------------------------- /src/components/groups/GroupSidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/groups/GroupSidebarItem.tsx -------------------------------------------------------------------------------- /src/components/groups/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/groups/index.module.scss -------------------------------------------------------------------------------- /src/components/inputs/MessageTextField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/inputs/MessageTextField.tsx -------------------------------------------------------------------------------- /src/components/messages/EditMessageContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/EditMessageContainer.tsx -------------------------------------------------------------------------------- /src/components/messages/MessageAttachmentActionIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessageAttachmentActionIcon.tsx -------------------------------------------------------------------------------- /src/components/messages/MessageContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessageContainer.tsx -------------------------------------------------------------------------------- /src/components/messages/MessageInputField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessageInputField.tsx -------------------------------------------------------------------------------- /src/components/messages/MessageItemContainerBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessageItemContainerBody.tsx -------------------------------------------------------------------------------- /src/components/messages/MessageItemHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessageItemHeader.tsx -------------------------------------------------------------------------------- /src/components/messages/MessagePanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessagePanel.tsx -------------------------------------------------------------------------------- /src/components/messages/MessagePanelHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/MessagePanelHeader.tsx -------------------------------------------------------------------------------- /src/components/messages/attachments/MessageAttachmentContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/attachments/MessageAttachmentContainer.tsx -------------------------------------------------------------------------------- /src/components/messages/attachments/MessageImageCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/attachments/MessageImageCanvas.tsx -------------------------------------------------------------------------------- /src/components/messages/attachments/MessageItemAttachmentContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/attachments/MessageItemAttachmentContainer.tsx -------------------------------------------------------------------------------- /src/components/messages/attachments/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/attachments/index.module.scss -------------------------------------------------------------------------------- /src/components/messages/headers/MessagePanelConversationHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/headers/MessagePanelConversationHeader.tsx -------------------------------------------------------------------------------- /src/components/messages/headers/MessagePanelGroupHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/headers/MessagePanelGroupHeader.tsx -------------------------------------------------------------------------------- /src/components/messages/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/index.module.scss -------------------------------------------------------------------------------- /src/components/messages/system/SystemMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/system/SystemMessage.tsx -------------------------------------------------------------------------------- /src/components/messages/system/SystemMessageList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/messages/system/SystemMessageList.tsx -------------------------------------------------------------------------------- /src/components/modals/AddGroupRecipientModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/AddGroupRecipientModal.tsx -------------------------------------------------------------------------------- /src/components/modals/CreateConversationModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/CreateConversationModal.tsx -------------------------------------------------------------------------------- /src/components/modals/CreateFriendRequestModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/CreateFriendRequestModal.tsx -------------------------------------------------------------------------------- /src/components/modals/CreateGroupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/CreateGroupModal.tsx -------------------------------------------------------------------------------- /src/components/modals/EditGroupModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/EditGroupModal.tsx -------------------------------------------------------------------------------- /src/components/modals/UpdatePresenceStatusModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/UpdatePresenceStatusModal.tsx -------------------------------------------------------------------------------- /src/components/modals/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/modals/index.tsx -------------------------------------------------------------------------------- /src/components/navbar/FriendsPageNavbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/navbar/FriendsPageNavbar.tsx -------------------------------------------------------------------------------- /src/components/recipients/GroupRecipientsField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/recipients/GroupRecipientsField.tsx -------------------------------------------------------------------------------- /src/components/recipients/RecipientField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/recipients/RecipientField.tsx -------------------------------------------------------------------------------- /src/components/recipients/RecipientResultContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/recipients/RecipientResultContainer.tsx -------------------------------------------------------------------------------- /src/components/recipients/SelectedGroupRecipientChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/recipients/SelectedGroupRecipientChip.tsx -------------------------------------------------------------------------------- /src/components/recipients/SelectedRecipientChip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/recipients/SelectedRecipientChip.tsx -------------------------------------------------------------------------------- /src/components/settings/profile/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/settings/profile/UserAvatar.tsx -------------------------------------------------------------------------------- /src/components/settings/profile/UserBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/settings/profile/UserBanner.tsx -------------------------------------------------------------------------------- /src/components/sidebars/ConversationSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/ConversationSidebar.tsx -------------------------------------------------------------------------------- /src/components/sidebars/UserSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/UserSidebar.tsx -------------------------------------------------------------------------------- /src/components/sidebars/calls/CallsSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/calls/CallsSidebar.tsx -------------------------------------------------------------------------------- /src/components/sidebars/group-recipients/GroupRecipientsSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/group-recipients/GroupRecipientsSidebar.tsx -------------------------------------------------------------------------------- /src/components/sidebars/group-recipients/OfflineGroupRecipients.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/group-recipients/OfflineGroupRecipients.tsx -------------------------------------------------------------------------------- /src/components/sidebars/group-recipients/OnlineGroupRecipients.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/group-recipients/OnlineGroupRecipients.tsx -------------------------------------------------------------------------------- /src/components/sidebars/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/index.module.scss -------------------------------------------------------------------------------- /src/components/sidebars/items/SettingsSidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/items/SettingsSidebarItem.tsx -------------------------------------------------------------------------------- /src/components/sidebars/items/UserSidebarItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/items/UserSidebarItem.tsx -------------------------------------------------------------------------------- /src/components/sidebars/settings/SettingsSidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/sidebars/settings/SettingsSidebar.tsx -------------------------------------------------------------------------------- /src/components/users/UserAvatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/components/users/UserAvatar.tsx -------------------------------------------------------------------------------- /src/guards/ConversationPageGuard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/guards/ConversationPageGuard.tsx -------------------------------------------------------------------------------- /src/guards/GroupPageGuard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/guards/GroupPageGuard.tsx -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/pages/AppPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/AppPage.tsx -------------------------------------------------------------------------------- /src/pages/LoginPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/LoginPage.tsx -------------------------------------------------------------------------------- /src/pages/RegisterPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/RegisterPage.tsx -------------------------------------------------------------------------------- /src/pages/calls/CallsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/calls/CallsPage.tsx -------------------------------------------------------------------------------- /src/pages/calls/CurrentCallPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/calls/CurrentCallPage.tsx -------------------------------------------------------------------------------- /src/pages/conversations/ConversationChannelPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/conversations/ConversationChannelPage.tsx -------------------------------------------------------------------------------- /src/pages/conversations/ConversationPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/conversations/ConversationPage.tsx -------------------------------------------------------------------------------- /src/pages/friends/FriendRequestPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/friends/FriendRequestPage.tsx -------------------------------------------------------------------------------- /src/pages/friends/FriendsLayoutPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/friends/FriendsLayoutPage.tsx -------------------------------------------------------------------------------- /src/pages/friends/FriendsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/friends/FriendsPage.tsx -------------------------------------------------------------------------------- /src/pages/group/GroupChannelPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/group/GroupChannelPage.tsx -------------------------------------------------------------------------------- /src/pages/group/GroupPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/group/GroupPage.tsx -------------------------------------------------------------------------------- /src/pages/onboarding/OnboardingPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/onboarding/OnboardingPage.tsx -------------------------------------------------------------------------------- /src/pages/settings/SettingsAppearancePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/settings/SettingsAppearancePage.tsx -------------------------------------------------------------------------------- /src/pages/settings/SettingsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/settings/SettingsPage.tsx -------------------------------------------------------------------------------- /src/pages/settings/SettingsProfilePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/pages/settings/SettingsProfilePage.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/store/call/callSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/call/callSlice.ts -------------------------------------------------------------------------------- /src/store/conversationSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/conversationSlice.ts -------------------------------------------------------------------------------- /src/store/friends/friendsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/friends/friendsSlice.ts -------------------------------------------------------------------------------- /src/store/friends/friendsThunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/friends/friendsThunk.ts -------------------------------------------------------------------------------- /src/store/groupMessageSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/groupMessageSlice.ts -------------------------------------------------------------------------------- /src/store/groupRecipientsSidebarSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/groupRecipientsSidebarSlice.ts -------------------------------------------------------------------------------- /src/store/groupSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/groupSlice.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/message-panel/messagePanelSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/message-panel/messagePanelSlice.ts -------------------------------------------------------------------------------- /src/store/messageContainerSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/messageContainerSlice.ts -------------------------------------------------------------------------------- /src/store/messages/messageSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/messages/messageSlice.ts -------------------------------------------------------------------------------- /src/store/messages/messageThunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/messages/messageThunk.ts -------------------------------------------------------------------------------- /src/store/modals/modalSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/modals/modalSlice.ts -------------------------------------------------------------------------------- /src/store/rate-limit/rateLimitSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/rate-limit/rateLimitSlice.ts -------------------------------------------------------------------------------- /src/store/selectedSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/selectedSlice.ts -------------------------------------------------------------------------------- /src/store/settings/settingsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/settings/settingsSlice.ts -------------------------------------------------------------------------------- /src/store/system-messages/systemMessagesSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/store/system-messages/systemMessagesSlice.ts -------------------------------------------------------------------------------- /src/utils/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/api.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/context/AuthContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/context/AuthContext.tsx -------------------------------------------------------------------------------- /src/utils/context/MessageMenuContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/context/MessageMenuContext.tsx -------------------------------------------------------------------------------- /src/utils/context/SocketContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/context/SocketContext.tsx -------------------------------------------------------------------------------- /src/utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/helpers.ts -------------------------------------------------------------------------------- /src/utils/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/index.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/call/useVideoCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/call/useVideoCall.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/call/useVoiceCall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/call/useVoiceCall.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/call/useVoiceCallAccepted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/call/useVoiceCallAccepted.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/call/useVoiceCallHangUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/call/useVoiceCallHangUp.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/call/useVoiceCallRejected.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/call/useVoiceCallRejected.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/friend-requests/useFriendRequestReceived.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/friend-requests/useFriendRequestReceived.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/useVideoCallAccept.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/useVideoCallAccept.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/useVideoCallHangUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/useVideoCallHangUp.ts -------------------------------------------------------------------------------- /src/utils/hooks/sockets/useVideoCallRejected.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/sockets/useVideoCallRejected.ts -------------------------------------------------------------------------------- /src/utils/hooks/useAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/useAuth.ts -------------------------------------------------------------------------------- /src/utils/hooks/useConversationGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/useConversationGuard.ts -------------------------------------------------------------------------------- /src/utils/hooks/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/useDebounce.ts -------------------------------------------------------------------------------- /src/utils/hooks/useGroupGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/useGroupGuard.ts -------------------------------------------------------------------------------- /src/utils/hooks/useToast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/hooks/useToast.tsx -------------------------------------------------------------------------------- /src/utils/styles/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/button.tsx -------------------------------------------------------------------------------- /src/utils/styles/common/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/common/index.tsx -------------------------------------------------------------------------------- /src/utils/styles/friends/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/friends/index.tsx -------------------------------------------------------------------------------- /src/utils/styles/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/index.tsx -------------------------------------------------------------------------------- /src/utils/styles/inputs/Textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/inputs/Textarea.tsx -------------------------------------------------------------------------------- /src/utils/styles/keyframes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/keyframes.tsx -------------------------------------------------------------------------------- /src/utils/styles/settings/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/settings/index.tsx -------------------------------------------------------------------------------- /src/utils/styles/styleTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/styles/styleTypes.ts -------------------------------------------------------------------------------- /src/utils/themes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/themes/index.ts -------------------------------------------------------------------------------- /src/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/types.ts -------------------------------------------------------------------------------- /src/utils/types/form.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/src/utils/types/form.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/vite.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stuyy/chat-platform-react/HEAD/yarn.lock --------------------------------------------------------------------------------