* 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>
* Find projects based on search text
* Use get search projects client method in UI
* Fetch searched projects inside useCombobox hook
* Get searched project from project entity
* Remove non required search projects filtering
* Fetch projects if user is owner or project member
---------
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>
* Integrate gql-client in frontend app
* Populate home page information using gql-client
* Remove non required fields from organizations query
---------
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>
* Implement tab functionality for settings pannel
* Use material ui input component
* Handle form state of general panel
* Organize project components
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement search functionality with downshift
* Show project details in suggestions and handle selection
* Rename component to ProjectSearch
* Use renamed component
* Create layout for create project with template
* Handle create project with tempalte form
* Refactor pages folder according to routes
* Add navigation to create project with template page
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Add navigation for project page
* Use tab component for switching panels
* Get project details only on id changes
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement basic layout to create new project
* Use dummy datas to populate the cards
* Format repository updated time using luxon
* Move repository list to components folder
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Implement layout for the projects page
* Organize pages according to routes
* Handle data from search bar
* Get search data on submit
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Create layout for sidebar and projects page
* Refactor routes for dashboard
* Add navigation to sidebar elements
* Update README
* Remove space in class name
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>