This PR adds the following changes 1. Refactor `microsoft/callbacks_controller` to move common logic to `oauth_callback_controller`, most of the logic is re-used for Google 2. Add UI components, `googleClient` and I18n entries for Google login 3. Add Google callback and inbox creation 4. Add a `joinUrl` utility along with specs (need to move it to utils) 5. Add `GoogleConcern`, `Google::AuthorizationsController` and `Google::CallbacksController` > Note: The UI is hidden for now, so we can merge this without any hiccups, to enable it just revert the commit `05c18de` ### Preview https://github.com/chatwoot/chatwoot/assets/18097732/1606d150-4561-49dc-838d-e0b00fe49ce3 ### Linear Tickers [CW-3370](https://linear.app/chatwoot/issue/CW-3370) [CW-3371](https://linear.app/chatwoot/issue/CW-3371) --------- Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com> |
||
|---|---|---|
| .. | ||
| actions | ||
| channels | ||
| contacts | ||
| conversations | ||
| integrations | ||
| microsoft | ||
| agent_bots_controller.rb | ||
| agents_controller.rb | ||
| articles_controller.rb | ||
| assignable_agents_controller.rb | ||
| automation_rules_controller.rb | ||
| base_controller.rb | ||
| bulk_actions_controller.rb | ||
| callbacks_controller.rb | ||
| campaigns_controller.rb | ||
| canned_responses_controller.rb | ||
| categories_controller.rb | ||
| contact_inboxes_controller.rb | ||
| contacts_controller.rb | ||
| conversations_controller.rb | ||
| csat_survey_responses_controller.rb | ||
| custom_attribute_definitions_controller.rb | ||
| custom_filters_controller.rb | ||
| dashboard_apps_controller.rb | ||
| inbox_members_controller.rb | ||
| inboxes_controller.rb | ||
| labels_controller.rb | ||
| macros_controller.rb | ||
| notification_settings_controller.rb | ||
| notifications_controller.rb | ||
| portals_controller.rb | ||
| search_controller.rb | ||
| team_members_controller.rb | ||
| teams_controller.rb | ||
| upload_controller.rb | ||
| webhooks_controller.rb | ||
| working_hours_controller.rb | ||