├── .env.development ├── .env.production ├── .eslintignore ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_report.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── deploy.yml ├── .gitignore ├── .husky ├── commit-msg ├── common.sh ├── lintstagedrc.js └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc.json ├── .stylelintrc.cjs ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── commitlint.config.js ├── config ├── plugin │ ├── compress.ts │ ├── imagemin.ts │ └── visualizer.ts ├── vite.config.base.ts ├── vite.config.dev.ts └── vite.config.prod.ts ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ ├── iconfont │ │ ├── index-color.css │ │ └── index.css │ ├── login_bg.jpg │ ├── login_bg.webp │ ├── logo.jpeg │ └── qrcode.jpeg ├── auto-imports.d.ts ├── components.d.ts ├── components │ ├── AddFriendModal │ │ ├── index.vue │ │ └── styles.scss │ ├── Avatar │ │ ├── index.vue │ │ └── styles.scss │ ├── CreateGroupModal │ │ ├── SelectUser.vue │ │ ├── index.vue │ │ └── styles.scss │ ├── Icon │ │ └── index.vue │ ├── LoginBox │ │ ├── index.vue │ │ └── styles.scss │ ├── MsgReadModal │ │ ├── UserItem.vue │ │ ├── index.vue │ │ └── styles.scss │ ├── RenderMessage │ │ ├── emoji.vue │ │ ├── file.vue │ │ ├── image.vue │ │ ├── index.vue │ │ ├── text.vue │ │ ├── video.vue │ │ └── voice.vue │ ├── UserSettingBox │ │ ├── index.vue │ │ └── styles.scss │ ├── VideoPlayer │ │ └── index.vue │ ├── VirtualList │ │ ├── index.tsx │ │ ├── item.tsx │ │ └── virtual.ts │ └── avatar │ │ ├── index.vue │ │ └── styles.scss ├── constant │ ├── group.ts │ └── message.ts ├── directives │ ├── v-friends.ts │ ├── v-login-show.ts │ └── v-login.ts ├── enums │ ├── group.ts │ └── index.ts ├── env.d.ts ├── hooks │ ├── useCached.ts │ ├── useDownload.ts │ ├── useEmojiUpload.ts │ ├── useLikeToggle.ts │ ├── useMockMessage.ts │ ├── useRecording.ts │ └── useUpload.ts ├── main.ts ├── router │ ├── guard │ │ ├── index.ts │ │ └── permissionGuard.ts │ └── index.ts ├── services │ ├── apis.ts │ ├── request.ts │ ├── types.ts │ └── urls.ts ├── stores │ ├── cached.ts │ ├── chat.ts │ ├── contacts.ts │ ├── downloadQuenu.ts │ ├── emoji.ts │ ├── global.ts │ ├── group.ts │ ├── preview.ts │ ├── user.ts │ └── ws.ts ├── styles │ ├── base.css │ └── main.css ├── utils │ ├── computedTime.ts │ ├── copy.ts │ ├── detectDevice.ts │ ├── eventBus.ts │ ├── index.ts │ ├── initWorker.ts │ ├── notification.ts │ ├── readCountQueue.ts │ ├── renderReplyContent.ts │ ├── shakeTitle.ts │ ├── unique.ts │ ├── websocket.ts │ ├── worker.ts │ └── wsType.ts └── views │ └── Home │ ├── Chat │ ├── components │ │ ├── ChatBox │ │ │ ├── MsgInput │ │ │ │ ├── index.vue │ │ │ │ ├── item.vue │ │ │ │ ├── styles.scss │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── PasteImageDialog │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── SendBar │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── constant.ts │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ ├── ChatList │ │ │ ├── ContextMenu │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── MsgItem │ │ │ │ ├── components │ │ │ │ │ └── UserCard │ │ │ │ │ │ ├── UserCard.vue │ │ │ │ │ │ └── styles.scss │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── MsgOption │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── RoomName │ │ │ │ ├── components │ │ │ │ │ └── SettingBox │ │ │ │ │ │ ├── SettingBox.vue │ │ │ │ │ │ └── components │ │ │ │ │ │ ├── AdvancedSetting │ │ │ │ │ │ ├── AdvancedSetting.vue │ │ │ │ │ │ └── styles.scss │ │ │ │ │ │ └── DeadZoneSetting │ │ │ │ │ │ ├── DeadZoneSetting.vue │ │ │ │ │ │ └── styles.scss │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── UserContextMenu │ │ │ │ ├── index.vue │ │ │ │ └── styles.scss │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ ├── SideBar │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ └── UserList │ │ │ ├── ContextMenu │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ │ ├── UserItem │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ │ ├── index.vue │ │ │ └── styles.scss │ └── index.vue │ ├── Contacts │ ├── components │ │ └── ContactList │ │ │ ├── Content │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ │ ├── Side │ │ │ ├── ContactItem.vue │ │ │ ├── NewFriendItem.vue │ │ │ ├── index.vue │ │ │ └── styles.scss │ │ │ ├── index.vue │ │ │ └── styles.scss │ └── index.vue │ ├── components │ ├── PostCard │ │ ├── PostCard.vue │ │ └── styles.scss │ └── ToolBar │ │ ├── index.vue │ │ └── styles.scss │ ├── index.vue │ └── styles.scss ├── tsconfig.json └── tsconfig.node.json /.env.development: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.env.development -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.env.production -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.github/ISSUE_TEMPLATE/feature_report.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.husky/common.sh -------------------------------------------------------------------------------- /.husky/lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.husky/lintstagedrc.js -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | out 2 | dist 3 | pnpm-lock.yaml 4 | LICENSE.md 5 | node_modules 6 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.stylelintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.stylelintrc.cjs -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /config/plugin/compress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/plugin/compress.ts -------------------------------------------------------------------------------- /config/plugin/imagemin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/plugin/imagemin.ts -------------------------------------------------------------------------------- /config/plugin/visualizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/plugin/visualizer.ts -------------------------------------------------------------------------------- /config/vite.config.base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/vite.config.base.ts -------------------------------------------------------------------------------- /config/vite.config.dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/vite.config.dev.ts -------------------------------------------------------------------------------- /config/vite.config.prod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/config/vite.config.prod.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/iconfont/index-color.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/iconfont/index-color.css -------------------------------------------------------------------------------- /src/assets/iconfont/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/iconfont/index.css -------------------------------------------------------------------------------- /src/assets/login_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/login_bg.jpg -------------------------------------------------------------------------------- /src/assets/login_bg.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/login_bg.webp -------------------------------------------------------------------------------- /src/assets/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/logo.jpeg -------------------------------------------------------------------------------- /src/assets/qrcode.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/assets/qrcode.jpeg -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/auto-imports.d.ts -------------------------------------------------------------------------------- /src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components.d.ts -------------------------------------------------------------------------------- /src/components/AddFriendModal/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/AddFriendModal/index.vue -------------------------------------------------------------------------------- /src/components/AddFriendModal/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/AddFriendModal/styles.scss -------------------------------------------------------------------------------- /src/components/Avatar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/Avatar/index.vue -------------------------------------------------------------------------------- /src/components/Avatar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/Avatar/styles.scss -------------------------------------------------------------------------------- /src/components/CreateGroupModal/SelectUser.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/CreateGroupModal/SelectUser.vue -------------------------------------------------------------------------------- /src/components/CreateGroupModal/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/CreateGroupModal/index.vue -------------------------------------------------------------------------------- /src/components/CreateGroupModal/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/CreateGroupModal/styles.scss -------------------------------------------------------------------------------- /src/components/Icon/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/Icon/index.vue -------------------------------------------------------------------------------- /src/components/LoginBox/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/LoginBox/index.vue -------------------------------------------------------------------------------- /src/components/LoginBox/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/LoginBox/styles.scss -------------------------------------------------------------------------------- /src/components/MsgReadModal/UserItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/MsgReadModal/UserItem.vue -------------------------------------------------------------------------------- /src/components/MsgReadModal/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/MsgReadModal/index.vue -------------------------------------------------------------------------------- /src/components/MsgReadModal/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/MsgReadModal/styles.scss -------------------------------------------------------------------------------- /src/components/RenderMessage/emoji.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/emoji.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/file.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/file.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/image.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/image.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/index.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/text.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/text.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/video.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/video.vue -------------------------------------------------------------------------------- /src/components/RenderMessage/voice.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/RenderMessage/voice.vue -------------------------------------------------------------------------------- /src/components/UserSettingBox/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/UserSettingBox/index.vue -------------------------------------------------------------------------------- /src/components/UserSettingBox/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/UserSettingBox/styles.scss -------------------------------------------------------------------------------- /src/components/VideoPlayer/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/VideoPlayer/index.vue -------------------------------------------------------------------------------- /src/components/VirtualList/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/VirtualList/index.tsx -------------------------------------------------------------------------------- /src/components/VirtualList/item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/VirtualList/item.tsx -------------------------------------------------------------------------------- /src/components/VirtualList/virtual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/VirtualList/virtual.ts -------------------------------------------------------------------------------- /src/components/avatar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/avatar/index.vue -------------------------------------------------------------------------------- /src/components/avatar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/components/avatar/styles.scss -------------------------------------------------------------------------------- /src/constant/group.ts: -------------------------------------------------------------------------------- 1 | // 最大管理员数量 2 | export const MAX_ADMIN_COUNT = 3 3 | -------------------------------------------------------------------------------- /src/constant/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/constant/message.ts -------------------------------------------------------------------------------- /src/directives/v-friends.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/directives/v-friends.ts -------------------------------------------------------------------------------- /src/directives/v-login-show.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/directives/v-login-show.ts -------------------------------------------------------------------------------- /src/directives/v-login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/directives/v-login.ts -------------------------------------------------------------------------------- /src/enums/group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/enums/group.ts -------------------------------------------------------------------------------- /src/enums/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/enums/index.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/hooks/useCached.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useCached.ts -------------------------------------------------------------------------------- /src/hooks/useDownload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useDownload.ts -------------------------------------------------------------------------------- /src/hooks/useEmojiUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useEmojiUpload.ts -------------------------------------------------------------------------------- /src/hooks/useLikeToggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useLikeToggle.ts -------------------------------------------------------------------------------- /src/hooks/useMockMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useMockMessage.ts -------------------------------------------------------------------------------- /src/hooks/useRecording.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useRecording.ts -------------------------------------------------------------------------------- /src/hooks/useUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/hooks/useUpload.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/guard/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/router/guard/index.ts -------------------------------------------------------------------------------- /src/router/guard/permissionGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/router/guard/permissionGuard.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/services/apis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/services/apis.ts -------------------------------------------------------------------------------- /src/services/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/services/request.ts -------------------------------------------------------------------------------- /src/services/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/services/types.ts -------------------------------------------------------------------------------- /src/services/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/services/urls.ts -------------------------------------------------------------------------------- /src/stores/cached.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/cached.ts -------------------------------------------------------------------------------- /src/stores/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/chat.ts -------------------------------------------------------------------------------- /src/stores/contacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/contacts.ts -------------------------------------------------------------------------------- /src/stores/downloadQuenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/downloadQuenu.ts -------------------------------------------------------------------------------- /src/stores/emoji.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/emoji.ts -------------------------------------------------------------------------------- /src/stores/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/global.ts -------------------------------------------------------------------------------- /src/stores/group.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/group.ts -------------------------------------------------------------------------------- /src/stores/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/preview.ts -------------------------------------------------------------------------------- /src/stores/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/user.ts -------------------------------------------------------------------------------- /src/stores/ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/stores/ws.ts -------------------------------------------------------------------------------- /src/styles/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/styles/base.css -------------------------------------------------------------------------------- /src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/styles/main.css -------------------------------------------------------------------------------- /src/utils/computedTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/computedTime.ts -------------------------------------------------------------------------------- /src/utils/copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/copy.ts -------------------------------------------------------------------------------- /src/utils/detectDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/detectDevice.ts -------------------------------------------------------------------------------- /src/utils/eventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/eventBus.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/initWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/initWorker.ts -------------------------------------------------------------------------------- /src/utils/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/notification.ts -------------------------------------------------------------------------------- /src/utils/readCountQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/readCountQueue.ts -------------------------------------------------------------------------------- /src/utils/renderReplyContent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/renderReplyContent.ts -------------------------------------------------------------------------------- /src/utils/shakeTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/shakeTitle.ts -------------------------------------------------------------------------------- /src/utils/unique.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/unique.ts -------------------------------------------------------------------------------- /src/utils/websocket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/websocket.ts -------------------------------------------------------------------------------- /src/utils/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/worker.ts -------------------------------------------------------------------------------- /src/utils/wsType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/utils/wsType.ts -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/MsgInput/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/MsgInput/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/MsgInput/item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/MsgInput/item.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/MsgInput/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/MsgInput/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/MsgInput/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/MsgInput/types.ts -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/MsgInput/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/MsgInput/utils.ts -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/PasteImageDialog/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/PasteImageDialog/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/PasteImageDialog/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/PasteImageDialog/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/SendBar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/SendBar/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/SendBar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/SendBar/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/constant.ts -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatBox/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatBox/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/ContextMenu/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/ContextMenu/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/ContextMenu/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/ContextMenu/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgItem/components/UserCard/UserCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgItem/components/UserCard/UserCard.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgItem/components/UserCard/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgItem/components/UserCard/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgItem/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgItem/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgItem/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgItem/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgOption/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgOption/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/MsgOption/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/MsgOption/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/SettingBox.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/SettingBox.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/AdvancedSetting/AdvancedSetting.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/AdvancedSetting/AdvancedSetting.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/AdvancedSetting/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/AdvancedSetting/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/DeadZoneSetting/DeadZoneSetting.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/DeadZoneSetting/DeadZoneSetting.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/DeadZoneSetting/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/components/SettingBox/components/DeadZoneSetting/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/RoomName/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/RoomName/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/UserContextMenu/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/UserContextMenu/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/UserContextMenu/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/UserContextMenu/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/ChatList/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/ChatList/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/SideBar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/SideBar/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/SideBar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/SideBar/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/ContextMenu/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/ContextMenu/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/ContextMenu/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/ContextMenu/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/UserItem/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/UserItem/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/UserItem/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/UserItem/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/index.vue -------------------------------------------------------------------------------- /src/views/Home/Chat/components/UserList/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/components/UserList/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Chat/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Chat/index.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Content/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Content/index.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Content/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Content/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Side/ContactItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Side/ContactItem.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Side/NewFriendItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Side/NewFriendItem.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Side/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Side/index.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/Side/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/Side/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/index.vue -------------------------------------------------------------------------------- /src/views/Home/Contacts/components/ContactList/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/components/ContactList/styles.scss -------------------------------------------------------------------------------- /src/views/Home/Contacts/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/Contacts/index.vue -------------------------------------------------------------------------------- /src/views/Home/components/PostCard/PostCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/components/PostCard/PostCard.vue -------------------------------------------------------------------------------- /src/views/Home/components/PostCard/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/components/PostCard/styles.scss -------------------------------------------------------------------------------- /src/views/Home/components/ToolBar/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/components/ToolBar/index.vue -------------------------------------------------------------------------------- /src/views/Home/components/ToolBar/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/components/ToolBar/styles.scss -------------------------------------------------------------------------------- /src/views/Home/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/index.vue -------------------------------------------------------------------------------- /src/views/Home/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/src/views/Home/styles.scss -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Evansy/MallChatWeb/HEAD/tsconfig.node.json --------------------------------------------------------------------------------