-
Notifications
You must be signed in to change notification settings - Fork 23
Feat/new material 3 branch #99
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…isting ones. - A "Create Group" modal has been added to the home screen. - A new "Join Group" screen has been created where you can enter a join code. - The groups list on the home screen automatically refreshes after a group is created or joined.
…nd group details screens based on your feedback. - **Equal Split Member Selection:** You can now select which members to include when splitting an expense equally. - **Optimized Settlements Summary:** The group details page now displays a summary of optimized settlements for you, showing who you need to pay and how much. - **Transaction-level Balance Display:** Each expense in the group details now shows your financial relationship to it (e.g., "You borrowed $30").
…s page. The previous implementation did not correctly display the scenario where you are owed money. This has been corrected. The summary now shows: - What you owe to others. - What others owe to you. - A "settled up" message when there are no outstanding debts.
- A "Friends" tab has been added to the main navigation. - The new screen displays a list of friends (users from shared groups). - For each friend, it shows the net balance aggregated across all shared groups. - Each friend item can be expanded to show a breakdown of balances per group. - The client-side logic fetches all group data and calculates these balances.
The error was a `TypeError` caused by incorrectly accessing the expenses array when calculating friend balances. This has been corrected. The client-side calculation logic is now more robust and handles cases where groups may not have any expenses.
- An "Account" tab has been added to the main navigation. - The new screen displays user information and a list of options. - You can now edit your profile information (name). - The logout functionality is accessible from this page. - Placeholders are included for future features like email settings and feedback.
- The groups list now shows an icon for each group, with a fallback to the group's first initial. - The group details screen also displays the icon in its header for a consistent user experience.
… the Android APK for the frontend application. The workflow is triggered on push to the main branch and can also be run manually. It performs the following steps: - Sets up the Node.js and Java environment. - Installs project dependencies. - Builds the Android APK using Expo Application Services (EAS). - Uploads the generated APK as a build artifact. An `eas.json` configuration file has also been added to the frontend project.
updates the version of upload artifact
…for pull requests using Expo Application Services (EAS). - The workflow is now triggered on `pull_request`. - It uses the `expo/expo-github-action` to simplify the setup of the Expo environment. - The build step has been changed from `eas build` to `eas update` to create a preview of the changes, which is faster and more efficient for reviewing pull requests. - The workflow file has been renamed to `preview.yml` to better reflect its purpose.
This reverts commit e554381.
- Added GroupsStackNavigator for managing group-related screens including GroupsList, GroupDetails, AddExpense, and JoinGroup. - Created MainNavigator to handle bottom tab navigation for Groups, Friends, and Account screens. - Developed AccountScreen, AddExpenseScreen, FriendsScreen, GroupDetailsScreen, HomeScreen, JoinGroupScreen, LoginScreen, and SignupScreen with placeholder content. - Introduced GroupDetailsScreen.styles for styling the GroupDetailsScreen. - Established a theme configuration in theme.ts for Material 3 design. - Created global variables for spacing, border radius, typography, elevation, and state layer opacity in variables.ts. - Defined types for User, Group, Expense, Settlement, and API responses in index.ts. - Added utility functions for formatting currency, calculating user balance, and validating inputs in helpers.ts. - Configured TypeScript settings in tsconfig.json for the project.
…creens, and add join code to Group type
❌ Deploy Preview for splitwizer failed. Why did it fail? →
|
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the ✨ Finishing Touches🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #99 +/- ##
=======================================
Coverage 88.96% 88.96%
=======================================
Files 29 29
Lines 3923 3923
Branches 189 189
=======================================
Hits 3490 3490
Misses 433 433
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
|
🚀 Expo preview is ready!
|
No description provided.