* 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>
* Add resolver function for fetching all deployments for a project
* Fetch project members while fetching organization data
* Map db project member and deployment entity to graphql type
* Fetch environment variables data while fetching organizations
* Add domain field in deployment
---------
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>
* Add resolver method for getting organizations
* Fetch project data along with organizations from db
* Refactor code to map db project entity to graphql type
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Setup backend package with express server (#11)
* Setup backend package with express server
* Rename ts.config.json to tsconfig.json
* Update lint setup in backend package
* Add a dummy typeorm entity
* Remove dummy entity
---------
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
* Setup database connection (#13)
* Setup database connection
* Refactor database initialization into separate function
* Rename index.ts to server.ts
* Use debug package for logging
---------
Co-authored-by: neeraj <neeraj.rtly@gmail.com>
* Create entities for ER models (#14)
* Add entity for domain
* Add entity for environment variable
* Add entity for project
* Add entity for deployment
* git ignore db directory
* Add entity for organization
* Add entity for user organization and project member
* Add foreign key user and organization to project
---------
Co-authored-by: neerajvijay1997 <111040298+neerajvijay1997@users.noreply.github.com>
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
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>