* Use react-oauth-popup for github authentication popup
* Fetch auth token and use in app to fetch list of repositories
* Get client id and secret from config
* Use GitHub search API for fetching repos
* Use debounce for searching repos and projects
* Change environment field to enum instead of array
* Update gql client for get environment variables query
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Refactor to remove use of organization project
* Remove organization project from member tab panel
* Handle review changes
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add and use createdBy field in deployment entity
* Use updated get deployments client method in UI
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Use rollback deployment client in UI
* Check if deployements domain is undefined
* Fix typo
* Rename variable to current deployment
* Handle deployment domain relation on rollback
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Pass data for all domains in edit domain dialog box
* Add mutation to update domain by id
* implement front end and gql client method to edit domain
* Rename arguments of resolver function to update domain and project
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add mutation to create new domain
* Update mutation to create two domains for www and non-www variant
* Add gql-client method and frontend to create domain
* Display fetched domains in domains tab panel using project id
* Fix graphql type for fetching domains
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Show project owner in member tab panel
* Implement mutation for rollback deployment
* Fix project members count
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement delete project functionality
* Use delete project client method in UI
* Refetch projects information on deleting project
* Use project's current deployment domain name for url
* Handle review changes
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Fix deployment creation time and hard coded title
* Add delete database script
* Use database file path from config file
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add graphql mutation to redeploy deployment to production
* Implement frontend to redeploy deployment to production
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Use update project gql client method in UI
* Handle save project button based on form change
* Fix import order
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add mutation to update deployment to production
* Implement gql client mutation and frontend to update deployment to production
* Add toast message when deployment is changed to production
* Throw error from init db script if db aleardy exists
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Create fixture data for remaining entities and load it in db
* Rename currProject to currentProject in frontend package
* Handle review changes
* Update readme for loading fixtures
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add fixture data and populate database with it
* Use node to run commands in package scripts
* Move test directory out of src directory
* Save projects with user and organization relation
* Refactor and add generalized function to load data
* Populate userOrganization entity with test data
* Change project id type from number to string
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Update root readme and setup depcheck
* Use fetched domain data in edit domain dialog box
* Use fetched project data in general tab
* Rename files in gql-client package
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Use fetched domains data and use it in domains page
* Add record field to fetched domain data
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Refactor to fetch organization details in the parent component
* Fetch and use deployment details for a project
* Remove deployment field from ProjectDetails type
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement add member dialog
* Fix typo
* Display the added pending member
* Seperate form submit handler for add member dialog
* Enable production branch input on repo connected
* Refactor project to include members permissions
* Refactor add member handler
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add layout for members panel
* Get members detail from projects json
* Add members to all project
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Display error if fields are empty
* Show number of added variables in toast
* Show horizontal line between different environments
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add layout to implement addition of new domains
* Handle review changes
* Move AddDomain component to pages directory
* Use useLocation for pathname
* Use relative paths to navigate between pages
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement functionality to add environment variables
* Use field array hook to handle variables form
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement layout for Domains tab in settings
* Handle review changes
* Add json file for domains and take values from it
* Handle review changes
* Rename DomainsCard to DomainCard
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add dialogs for deployment menu items
* Populate deployment dialogs with dummy json
* Pass production deployment as prop to deployment card
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add dialogs for transfer and delete project
* Refactor confirm dialog
* Handle form state of transfer and delete dialog
* Handle default value of transfer dropdown
* Add space in delete dialog body
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add chip for showing deployment status
* Add chip to display projects count
* Display label if project search is not matching
* Add chip to display domain is not connected
* Fix text size in chips for deployment domain
* Add chip to display if repository is private
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Filter repositories according to title
* Add style to project repo card
* Filter repositories through title and user
* Update project repository card for user
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Use collapse to display process logs
* Implement functionality to copy log button
* Implement functionality to copy project id
* Add toast for successful copy
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>