Repository navigation
feat: implement supporting web chat - #95
Merged
Merged
Conversation
Contributor
Author
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
5 times, most recently
from
April 21, 2026 06:58
0517660 to
c48787a
Compare
danhmaisgt
previously approved these changes
Apr 21, 2026
danhmaisgt
dismissed
their stale review
April 22, 2026 03:43
There is new commits, i need to re-check
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
from
April 22, 2026 04:57
2dd46ef to
223443d
Compare
Contributor
Author
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
from
April 23, 2026 03:27
27c70a4 to
c21932e
Compare
- Add web entry point (src/web.ts) with React web chat components - Add WebChatProvider, ChatScreen, ChatList, MessageInput, ChatHeader, ChatNewModal, UserAvatar, TypingIndicator, ConnectionStatus components - Add web services: firebase (web SDK), chat, user - Add web hooks: useChat, useMessages, useTyping, useChatSelector, useDebounce - Add web addons: fileUpload, gallery - Fix CSS import paths for ChatScreen.css in ChatScreen and ChatList - Fix ButtonMaterialIcon to use material-icons class and font - Fix ChatProvider to not pass undefined avatar to Firestore - Fix ChatService to only write initiator's user document (not partner's) - Fix tsconfig.build.json to emit declarations to lib/typescript correctly - Update package.json exports with ./web and ./web/styles.css entries - Update prepare script to use root tsc for declaration generation - Add example App.web.tsx and example/src/web/ for web demo - Remove camera addon from RN src (moved to web/addons/camera) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add .d.ts files for shared package types used by the web build (constants, encryption, and domain types). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Move example/ → apps/example/ and add new apps/web-vite/ Vite demo - Update pnpm-workspace.yaml to use apps/* glob - Update root package.json scripts to reference apps/example - Update typecheck:example script path in rn-firebase-chat package.json - Fix apps/example/tsconfig.json path depth for packages/ - Add web-only installation docs and Vite config guide to README - Fix useFileUpload.ts importing from wrong Firebase service path Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…depth Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Create @saigontechnology/chat-storage-providers workspace package with Cloudinary, Firebase (RN), and Web Firebase storage implementations. Remove the built-in storage helpers from rn-firebase-chat; consumers now inject a provider via ChatProvider/WebChatProvider. Wire example apps (RN, Expo web, Vite web) to the new package and move Cloudinary credentials out of source into .env (gitignored), with placeholders in .env.example. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
6 times, most recently
from
April 24, 2026 09:27
f4c4585 to
f6c2f98
Compare
Contributor
|
素晴らしい |
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
3 times, most recently
from
April 25, 2026 08:01
0424094 to
b29318b
Compare
…ge and integrate Tailwind CSS
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
from
April 25, 2026 08:04
b29318b to
a40cc46
Compare
- Add bundledDependencies for shared and storage-providers in both published packages - Add firebase.json with Firestore rules and indexes paths - Update firestore.indexes.json to v2 API format - Add Firebase deployment and npm publishing docs to README - Remove unused randomcolor dependency - Downgrade react-native-worklets to 0.7.0 - Replace SafeAreaView with View in ChatScreen - Add *.tgz to .gitignore Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ThinhKimVo
force-pushed
the
integrate-web-chat-proj
branch
from
May 4, 2026 07:45
85e7f2b to
976dac6
Compare
Contributor
Author
|
passed on legacy apps Screen.Recording.2026-05-04.at.14.46.17.mov |
… fetching ran in two independent useEffect hooks
* chore: update example app setup and dependencies - Add a detailed Getting Started guide for the mobile example app in `apps/example/GETTING_STARTED.md`. - Update `README.md` to include instructions for running the example app. - Modify `package.json` in the example app to include a prebuild script. - Upgrade `react-native-worklets` to version 0.8.1 and adjust related dependencies in `pnpm-lock.yaml`. - Fix paths in `Podfile.lock` for `react-native-aes-crypto` to ensure correct linking. - Update iOS `Info.plist` for consistency and clarity. * chore: fix typescript config for eslint * docs: update README and add Getting Started guide for web example app - Change section title in README from "Running the Example App" to "Running the Example Apps" and specify mobile and web instructions. - Add a new Getting Started guide for the Vite + React web example app in `apps/web-vite/GETTING_STARTED.md`, detailing prerequisites, installation, configuration, and usage instructions. * fix: firestore update user looping
loc-nguyenthien
approved these changes
May 19, 2026
Contributor
|
LGTM |
Contributor
|
I cannot review more |
danhmaisgt
approved these changes
May 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



No description provided.