* Update git credentials model and deprecate embedded credentials in repos
* Add credentialsId instead of relying on credentials object in gitVCS
* Add git providers and registry
* Expose new api in routes and remove gitlab/github specific routes
* Move functions out of git service path to make sure there's no issues with the client bundle
* Update shallowClone to use credentialsId instead of credentials in gitRepository
* Update Credentials tab in settings to display Git Credentials
* Fix import statement for getOauth2FormatName in GitHub app config link component
* Refactor imports in GitProjectSyncDropdown and GitSyncDropdown for consistency
* Refactor GitRemoteBranchSelect to use credentialsId instead of credentials and simplify essential input checks
* Implement GitRepositorySelect component and remove GitHubRepositorySelect
* Refactor GitRepoForm and GitRepositorySettingsModal to integrate Git Credentials selection and improve repository setup flow
* Refactor getModificationClassName to use GitFileType constants and simplify logic for modification types
* Refactor ProjectCreateForm to remove unused Git credentials fields and simplify project data structure
* Refactor ProjectSettingsForm to integrate Git credentials fetching and simplify project data handling
* Refactor GitConnectionInfo to integrate providerInfo and remove GitProviderTag component
* Remove deprecated Git repository settings forms for GitHub, GitLab, and custom repositories
* Refactor useGlobalKeyboardShortcuts to update keyboard shortcuts modal tab to 'keyboard'
* Fix code style
---------
Co-authored-by: yaoweiprc <6896642+yaoweiprc@users.noreply.github.com>
* add state and scope support
* validate the form before sending, but don't block sending on validation errors for debug purpose
* support public oAuth client without client secret
* refactor: improve UI structure and error handling in project forms and ensure buttons are sticky at the bottom
* feat: add toast notifications for project update and creation success
* fix: better default connectRepositoryLater to false in project settings form
* feat: update LearnMoreLink URLs to reflect project type changes in ProjectSettingsForm
* feat: enhance NoProjectView layout and update heading style
* fix: connect repo later
* fix
* fix: connect later
* fix: checkbox active area
* fix: update connectRepositoryLater logic in project settings form
* fix: simplify props spreading in GitRepoForm component
---------
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
* Fix style issues in git-repo-form
* Update learn more link
* Solve the issue that the popover flashes when clicking the refresh button
* Expand the dropdown when the user clicks the input in ComboBox