Skip to content

Dev#12

Open
ashwin31 wants to merge 9 commits into
masterfrom
dev
Open

Dev#12
ashwin31 wants to merge 9 commits into
masterfrom
dev

Conversation

@ashwin31
Copy link
Copy Markdown
Member

@ashwin31 ashwin31 commented May 8, 2026

No description provided.

ashwin31 added 9 commits July 30, 2025 19:11
…dular architecture

- Updated README.md to reflect the new mobile app features, requirements, and setup instructions.
- Modified android/app/google-services.json for updated project configuration.
- Implemented Google Sign-In in auth_bloc.dart, replacing traditional login method.
- Updated crm_services.dart to handle Google login requests with JWT token exchange.
- Refactored login.dart to streamline the login process and improve UI/UX.
- Added api_config.dart for environment-based API URL management.
- Updated pubspec.yaml to include google_sign_in package dependency.
- Revised widget tests to validate Google login functionality.
- Created CLAUDE.md for project guidelines and architecture overview.
…ance Google login response handling and logging
…se handling; enhance organization role display
- Implemented OrganizationSelectionScreen for users to select their organization.
- Created DashboardController to manage dashboard state and data loading.
- Developed ModernDashboardScreen to display dashboard content with responsive layouts.
- Introduced DashboardState classes to handle different states of the dashboard.
- Updated utils to remove unnecessary profile data fetching after login.
- Enhanced error handling and loading states across dashboard components.
- Introduced CMake configuration for Windows Flutter application in `CMakeLists.txt`.
- Created `generated_plugin_registrant` files for plugin registration.
- Implemented the main application entry point in `main.cpp` and window management in `flutter_window.cpp` and `win32_window.cpp`.
- Added resource files including application icon and manifest for Windows compatibility.
- Established utility functions for console management and command line argument handling.
- Ensured proper DPI scaling and theme support for the application window.
- Set up build dependencies and linked necessary libraries for Flutter integration.
Copilot AI review requested due to automatic review settings May 8, 2026 20:57
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 8, 2026

Important

Review skipped

Too many files!

This PR contains 201 files, which is 51 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: af95d2fa-2b95-4d5f-a956-def00dbec212

📥 Commits

Reviewing files that changed from the base of the PR and between 3724e40 and 88ff466.

⛔ Files ignored due to path filters (80)
  • android/app/src/main/res/mipmap-hdpi/launcher_icon.png is excluded by !**/*.png
  • android/app/src/main/res/mipmap-mdpi/launcher_icon.png is excluded by !**/*.png
  • android/app/src/main/res/mipmap-xhdpi/launcher_icon.png is excluded by !**/*.png
  • android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png is excluded by !**/*.png
  • android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png is excluded by !**/*.png
  • assets/icon/icon.png is excluded by !**/*.png
  • assets/images/Icon_edit_color.svg is excluded by !**/*.svg
  • assets/images/accounts.svg is excluded by !**/*.svg
  • assets/images/accounts_color.svg is excluded by !**/*.svg
  • assets/images/arrow_backward.svg is excluded by !**/*.svg
  • assets/images/arrow_forward.svg is excluded by !**/*.svg
  • assets/images/bg-image-blue.jpg is excluded by !**/*.jpg
  • assets/images/bg-image.png is excluded by !**/*.png
  • assets/images/cases.svg is excluded by !**/*.svg
  • assets/images/change_password.svg is excluded by !**/*.svg
  • assets/images/contacts.svg is excluded by !**/*.svg
  • assets/images/dashboard_icon.svg is excluded by !**/*.svg
  • assets/images/documents.svg is excluded by !**/*.svg
  • assets/images/download_icon.svg is excluded by !**/*.svg
  • assets/images/events.svg is excluded by !**/*.svg
  • assets/images/filter.svg is excluded by !**/*.svg
  • assets/images/flag.svg is excluded by !**/*.svg
  • assets/images/google-icon.png is excluded by !**/*.png
  • assets/images/home.svg is excluded by !**/*.svg
  • assets/images/icon_close.svg is excluded by !**/*.svg
  • assets/images/icon_delete_color.svg is excluded by !**/*.svg
  • assets/images/identification.svg is excluded by !**/*.svg
  • assets/images/invoices.svg is excluded by !**/*.svg
  • assets/images/leads.svg is excluded by !**/*.svg
  • assets/images/logo.svg is excluded by !**/*.svg
  • assets/images/logo_google.svg is excluded by !**/*.svg
  • assets/images/logout.svg is excluded by !**/*.svg
  • assets/images/menu.svg is excluded by !**/*.svg
  • assets/images/more.svg is excluded by !**/*.svg
  • assets/images/new_logo.png is excluded by !**/*.png
  • assets/images/opportunities.svg is excluded by !**/*.svg
  • assets/images/opportunities_color.svg is excluded by !**/*.svg
  • assets/images/pdf_icon.svg is excluded by !**/*.svg
  • assets/images/search.svg is excluded by !**/*.svg
  • assets/images/settings.svg is excluded by !**/*.svg
  • assets/images/skype.png is excluded by !**/*.png
  • assets/images/tasks.svg is excluded by !**/*.svg
  • assets/images/teams.svg is excluded by !**/*.svg
  • assets/images/users.svg is excluded by !**/*.svg
  • ios/Podfile.lock is excluded by !**/*.lock
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png is excluded by !**/*.png
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png is excluded by !**/*.png
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png is excluded by !**/*.png
  • pubspec.lock is excluded by !**/*.lock
  • web/favicon.png is excluded by !**/*.png
  • web/icons/Icon-192.png is excluded by !**/*.png
  • web/icons/Icon-512.png is excluded by !**/*.png
  • web/icons/Icon-maskable-192.png is excluded by !**/*.png
  • web/icons/Icon-maskable-512.png is excluded by !**/*.png
  • windows/runner/resources/app_icon.ico is excluded by !**/*.ico
📒 Files selected for processing (201)
  • .flutter-plugins-dependencies
  • .gitignore
  • CLAUDE.md
  • FIREBASE_SETUP.md
  • README.md
  • analysis_options.yaml
  • android/.gitignore
  • android/app/build.gradle
  • android/app/build.gradle.kts
  • android/app/google-services.json
  • android/app/src/debug/AndroidManifest.xml
  • android/app/src/main/AndroidManifest.xml
  • android/app/src/main/kotlin/io/bottlecrm/MainActivity.kt
  • android/app/src/main/res/values-night/styles.xml
  • android/app/src/main/res/values/styles.xml
  • android/app/src/profile/AndroidManifest.xml
  • android/build.gradle
  • android/build.gradle.kts
  • android/gradle.properties
  • android/gradle/wrapper/gradle-wrapper.properties
  • android/settings.gradle
  • android/settings.gradle.kts
  • android/settings_aar.gradle
  • devtools_options.yaml
  • ios/.gitignore
  • ios/Flutter/AppFrameworkInfo.plist
  • ios/Flutter/Debug.xcconfig
  • ios/Flutter/Release.xcconfig
  • ios/Podfile
  • ios/Runner.xcodeproj/project.pbxproj
  • ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • ios/Runner.xcworkspace/contents.xcworkspacedata
  • ios/Runner/AppDelegate.swift
  • ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • ios/Runner/Info.plist
  • ios/RunnerTests/RunnerTests.swift
  • lib/app.dart
  • lib/bloc/account_bloc.dart
  • lib/bloc/auth_bloc.dart
  • lib/bloc/case_bloc.dart
  • lib/bloc/contact_bloc.dart
  • lib/bloc/dashboard_bloc.dart
  • lib/bloc/document_bloc.dart
  • lib/bloc/event_bloc.dart
  • lib/bloc/lead_bloc.dart
  • lib/bloc/opportunity_bloc.dart
  • lib/bloc/setting_bloc.dart
  • lib/bloc/task_bloc.dart
  • lib/bloc/team_bloc.dart
  • lib/bloc/user_bloc.dart
  • lib/config/api_config.dart
  • lib/main.dart
  • lib/model/account.dart
  • lib/model/case.dart
  • lib/model/company.dart
  • lib/model/contact.dart
  • lib/model/document.dart
  • lib/model/domain.dart
  • lib/model/email.dart
  • lib/model/events.dart
  • lib/model/lead.dart
  • lib/model/opportunities.dart
  • lib/model/organization.dart
  • lib/model/profile.dart
  • lib/model/settings.dart
  • lib/model/task.dart
  • lib/model/team.dart
  • lib/model/user.dart
  • lib/models/api_models.dart
  • lib/responsive.dart
  • lib/screens/about_screen.dart
  • lib/screens/company_create_screen.dart
  • lib/screens/company_selection_screen.dart
  • lib/screens/contact_create_screen.dart
  • lib/screens/contact_detail_screen.dart
  • lib/screens/contacts_list_screen.dart
  • lib/screens/dashboard_screen.dart
  • lib/screens/help_support_screen.dart
  • lib/screens/lead_create_screen.dart
  • lib/screens/lead_detail_screen.dart
  • lib/screens/leads_list_screen.dart
  • lib/screens/login_screen.dart
  • lib/screens/task_create_screen.dart
  • lib/screens/task_detail_screen.dart
  • lib/screens/task_edit_screen.dart
  • lib/screens/tasks_list_screen.dart
  • lib/services/api_service.dart
  • lib/services/auth_service.dart
  • lib/services/contacts_service.dart
  • lib/services/crm_services.dart
  • lib/services/dashboard_service.dart
  • lib/services/leads_service.dart
  • lib/services/network_services.dart
  • lib/services/tasks_service.dart
  • lib/ui/screens/accounts/account_create.dart
  • lib/ui/screens/accounts/account_details.dart
  • lib/ui/screens/accounts/accounts_list.dart
  • lib/ui/screens/authentication/change_password.dart
  • lib/ui/screens/authentication/companies_List.dart
  • lib/ui/screens/authentication/forgot_password.dart
  • lib/ui/screens/authentication/login.dart
  • lib/ui/screens/authentication/profile.dart
  • lib/ui/screens/authentication/register.dart
  • lib/ui/screens/cases/case_create.dart
  • lib/ui/screens/cases/case_details.dart
  • lib/ui/screens/cases/cases_list.dart
  • lib/ui/screens/contacts/contact_create.dart
  • lib/ui/screens/contacts/contact_details.dart
  • lib/ui/screens/contacts/contacts_list.dart
  • lib/ui/screens/dashboard/dashboard.dart
  • lib/ui/screens/documents/document_create.dart
  • lib/ui/screens/documents/document_details.dart
  • lib/ui/screens/documents/documents_list.dart
  • lib/ui/screens/events/event_create.dart
  • lib/ui/screens/events/event_details.dart
  • lib/ui/screens/events/events_list.dart
  • lib/ui/screens/http_excepion.dart
  • lib/ui/screens/invoices/invoice_create.dart
  • lib/ui/screens/invoices/invoice_details.dart
  • lib/ui/screens/invoices/invoices_list.dart
  • lib/ui/screens/leads/lead_create.dart
  • lib/ui/screens/leads/lead_details.dart
  • lib/ui/screens/leads/leads_list.dart
  • lib/ui/screens/more_options_screen.dart
  • lib/ui/screens/opportunities/opportunitie_create.dart
  • lib/ui/screens/opportunities/opportunitie_create.dart.bak
  • lib/ui/screens/opportunities/opportunitie_details.dart
  • lib/ui/screens/opportunities/opportunities_list.dart
  • lib/ui/screens/settings/settings.dart
  • lib/ui/screens/settings/settings_details.dart
  • lib/ui/screens/settings/settings_userDetails.dart
  • lib/ui/screens/tasks/task_create.dart
  • lib/ui/screens/tasks/task_create.dart.bak
  • lib/ui/screens/tasks/task_details.dart
  • lib/ui/screens/tasks/tasks_list.dart
  • lib/ui/screens/teams/team_create.dart
  • lib/ui/screens/teams/team_details.dart
  • lib/ui/screens/teams/teams_list.dart
  • lib/ui/screens/users/user_create.dart
  • lib/ui/screens/users/user_details.dart
  • lib/ui/screens/users/users_list.dart
  • lib/ui/widgets/bottom_navigation_bar.dart
  • lib/ui/widgets/dashboard_count_card.dart
  • lib/ui/widgets/loader.dart
  • lib/ui/widgets/profile_pic_widget.dart
  • lib/ui/widgets/recent_card_widget.dart
  • lib/ui/widgets/tags_widget.dart
  • lib/utils/utils.dart
  • lib/utils/validations.dart
  • linux/.gitignore
  • linux/CMakeLists.txt
  • linux/flutter/CMakeLists.txt
  • linux/flutter/generated_plugin_registrant.cc
  • linux/flutter/generated_plugin_registrant.h
  • linux/flutter/generated_plugins.cmake
  • linux/runner/CMakeLists.txt
  • linux/runner/main.cc
  • linux/runner/my_application.cc
  • linux/runner/my_application.h
  • macos/.gitignore
  • macos/Flutter/Flutter-Debug.xcconfig
  • macos/Flutter/Flutter-Release.xcconfig
  • macos/Flutter/GeneratedPluginRegistrant.swift
  • macos/Runner.xcodeproj/project.pbxproj
  • macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
  • macos/Runner.xcworkspace/contents.xcworkspacedata
  • macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  • macos/Runner/AppDelegate.swift
  • macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
  • macos/Runner/Base.lproj/MainMenu.xib
  • macos/Runner/Configs/AppInfo.xcconfig
  • macos/Runner/Configs/Debug.xcconfig
  • macos/Runner/Configs/Release.xcconfig
  • macos/Runner/Configs/Warnings.xcconfig
  • macos/Runner/DebugProfile.entitlements
  • macos/Runner/Info.plist
  • macos/Runner/MainFlutterWindow.swift
  • macos/Runner/Release.entitlements
  • macos/RunnerTests/RunnerTests.swift
  • pubspec.yaml
  • test/widget_test.dart
  • web/index.html
  • web/manifest.json
  • windows/.gitignore
  • windows/CMakeLists.txt
  • windows/flutter/CMakeLists.txt
  • windows/flutter/generated_plugin_registrant.cc
  • windows/flutter/generated_plugin_registrant.h
  • windows/flutter/generated_plugins.cmake
  • windows/runner/CMakeLists.txt
  • windows/runner/Runner.rc
  • windows/runner/flutter_window.cpp
  • windows/runner/flutter_window.h
  • windows/runner/main.cpp
  • windows/runner/resource.h
  • windows/runner/runner.exe.manifest
  • windows/runner/utils.cpp
  • windows/runner/utils.h
  • windows/runner/win32_window.cpp
  • windows/runner/win32_window.h

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants