* direct connector builder to first workspace and fix routing
* add connector builder namespace and actions
* track connector builder start event
* track api url created event
* track auth method select
* fix action description
* track user input events
* track sidebar events
* track stream creation
* track copying stream
* track stream delete
* track stream test success/failure
* track download yaml and fix yaml file name
* track events for switching between ui/yaml
* track events for overwriting and merging schemas
* fix stream test failure/success events and add tracking of test initiation
* do not send schema contents in events
* track when stream is selected from testing panel
* fix typo
* handle initial setup completed in e2e tests
* add warning about not putting sensitive info into URL fields
* fix before in e2e test
* wip
* wip
* e2e tests for connector builder server
* rename function
* clean up
* clean up a bit more
* fix path
* fix and add documentation
* more documentation
* stabilze
* review comments
* add cypress-postgres package
* fix plugins/index.ts warnings
* fix plugins/index.ts warnings
* setup test db actions
* add setup db (just for testing purpose)
* add create db command to gradle
* Revert "add create db command to gradle"
This reverts commit bc0f350fbd.
* add test-id to components
* update db queries in tests
* fix format
* add tests with diff modal
* remove 'only' flag
* update failed snapshots
* update aria label and data-testid in components
* move selectors to separate pages
* update tests
* update test snapshots
* update test since data-testid was added
* Update README with instructions
* Prevent test failures from intentionally-thrown errors
* Rephrase cypress open instructions in README
* Add CI repro documentation
* Added an e2e test: creates a connection, then edits the schedule type
* Schedule types successfully tested!
* Removing .only
* Prefix testing
* Analytics calls fire as expected
* Strict connection save check for schedule type
* better check
* Fixing failing tests
* Lake CR
* Update airbyte-webapp-e2e-tests/cypress/integration/connection.spec.ts
* Can't test
* make tests more reliable
* switch back to localhost
* run test 100 times
* pass props through to Text element
* ensure names are unique from one test run to the next
* fix test result check
* exclude webapp from spotless styling
* also exclude airbyte-webapp-e2e-tests
* add comma
* add prettier to airbyte-webapp-e2e-tests
* run prettier on airbyte-webapp-e2e-tests
* refractor: use scheduleData instead of schedule for connection
* refractor: move away from ConnectionSchedule type
* fix: make the requested changes
* fix: send schedule in create connection call
* fix: use scheduleData and scheduleType completely
* fix: use scheduleData instead of schedule
* save
* clean up more usages and remove withRefreshedCatalog
* make webapp use correct endpoint
* add back intercept
* fix acceptance test
* fix log
* remove 'new' from test name
* remove sub-1-hour frequency options, and add current connection frequency to dropdown
* fix e2e test
* add additional frequency to end of options instead of beginning
* use better jest expect methods
* refactor getFrequencyConfig util function to just use connection schedule values
* move frequencyConfig to a TS file and remove unnecessary type field
* use named export
Co-authored-by: Tim Roes <tim@airbyte.io>
* [WIP] new per stream flow
* Start work on ModalSerice
* Continue work
* Fix typo
* Change wording
* Add todos and remove dead code
* Remove dead message
* Adjust to new API
* Adjust to new modal changes
* Remove debug output
* Fix e2e test
* Add data-testids
* Adjust for PR review
* Switch to new ModalFooter/Body components
* Add ModalService tests
* Downgrade user-events again
* Only compare selected streams
* Update airbyte-webapp/src/locales/en.json
Co-authored-by: Andy Jih <andyjih@users.noreply.github.com>
* Update airbyte-webapp/src/locales/en.json
Co-authored-by: Andy Jih <andyjih@users.noreply.github.com>
* Remove redundant space
Co-authored-by: Andy Jih <andyjih@users.noreply.github.com>
* Update frequency cell in connection table to return Manual when manual sync
* Move frequency labels to en.json
* Update frequencyConfig text prop to type
Add getFrequencyConfig utility to correctly find frequency configuration
* Fix testid for createTestConnection dropdown
* Show manual in Replication settings dropdown when schedule is manual
* Split form.every string into minutes and seconds with pluralization
Signed-off-by: Edmundo Ruiz Ghanem <edmundo@airbyte.io>
* Updte testid in update connection test
* feat: connection name can be edited through UI
* fix: changes requested by edmundito
* 1. feat: Added connection name edit in connection settings
2. feat: Added connection name in listing connections page
3. fix: requested changes
* chore: handle UI and e2e tests
* chore: fix e2e tests for webapp
* fix: UI margins
* fix: webe2e tests
* fix: input is not focused when clicked on name
* fix: disable input while making API call
* feat: added enter/esc functionality to connection name edit
* Record e2e tests to cypress dashboard
* Make env variable accessible in script
* Improve e2e_test script
* Properly wait for server to be ready
* Isolate test suites better
* More test isolation
* Revert baseUrl for development
* Add replication page. Remove connection form from settings
* Fix styles for delete block
* Add transfer form
* Fix transfer
* Remove source and destination icon and name from connection form
* Remove frequency field from edit connection form
* Add transformation view
* Update title for connection page
* Hide transformation page
* Edit search in connection form
* Add CollapsibleCard, FormCard
* Edit columns
* Split connection pages
* Implement core views for new connection form
* Add info tooltip
* Edit sync cell
* Edit styles for checkbox
* Edit radiobutton styles
* Fix styles
* Add toggle
* Extract logs to separate service
* Fix styles for sync mode dropdown
* Bulk fix
* Make namespace definition an optional field
* Implement bulkEdit for syncMode
* Refactor bulk edit. Refactor table components
* Add bulk reset
* Move components to style folder
* Add custom guard for operations
* Replace formatted message with FormattedHtmlMessage
* Minor review comments
* Add ts-expect-error
* Use gap for css
* move files a bit
* Fix issue with unselecting manual sync
* Remove ?? [] condition
* Add message for unsupported operation
* Remove top from tooltip
* Fix e2e tests for connection
* fix update connection e2e test
* Fix e2e tests for connection update
* Do not display options for keys when is not possible
Co-authored-by: Julia Astapenko <julia.chvyrova@gmail.com>