* 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
* add column selection UI to new stream table
* disable experiment by default
* add option to toggle all selected fields
* fix header styling
* fix missing dependencies
* fix checkbox warnings
* add ability to select/deselect all, ignoring pk and cursor
* typo in merge
* refactor method for single field toggle, add tests
* test that cursor & pk are selected when toggling all fields
* support source defined pk & cursor
* disable field selection checkboxes in readonly mode
* omit selectedFields if field selection disabled
* disable deselection of parent field when child is part of pk or is cursor
* fix disabling checkboxes in readonly mode
* missing dependency
* Fix typos and wording in namespace modal text
* Fix namespace description and ad support for customformat description
* Add more clarity to the source namespace description
* Migrate to Vite
* Continue work on vite migration
* More environment fixes
* Add CSP headers to dev server
* Remove react-scripts
* Shim process.env
* Cleanup
* Create ESLint failure for CI test
* create vite-plugins package
* Update nodeJS
* Make eslint warnings fail build
* Remove trailing empty line in nvmrc
* Match package.json with nvmrc
* Fix eslint test breakage
* Revert node upgrade
* Remove setupProxy script
* Change default API endpoints to be http
* Fix bottom of Sources and destinations settings page
* Remove unused components
* Remove H3 from titles
* Fix layouts to have consistent page bottom margin
* Set default spacing to 20px / xl
* Remove extraneous padding from pages and let containers handle it
* Check if running cloud app to add extra bottom spacing
* Fix layout issues with connection Edit controls, move line rendering to the transformation cards
* Set "saving" state in create controls to use the create button instead of having a different UI
* Fix padding in DbtTransformationsCard
* Extract STRIPE_SUCCESS_QUERY to hook for reuse
Also updates the query string itself so it's no longer identical to the
pre-existing checkout success query: this means that a one-off credit
transaction triggered from the credits page won't be mistaken for
enrollment.
* Hide banners, show pop-up after successful enrollment
* Show confirmation when user requests verification email
* Reraise sendEmailVerification errors, so calling code can register success-only actions in a `.then` callback
* Increase the z-index of the Toast UI, so that pop-up notifications aren't obscured by an active modal
* WIP
* styling wip
* Simple implementation
* Calculated tooltips based on field length
* Use default dark tooltip
* Cleaned up code and fixed a bug. The existing cursor & PK selects have their own tooltips.
* console.log cleanup and re-adding commented fields
* Snapshot tests
* source defined primary key was causing issues
* Handle encoded text
* Fix encoded html error
* check email verification status for real
* Clean up useFreeConnectorProgram
- rename the function to match its filename
- check the experiment within the hook, not at every call site
* add free tag to release stage badge
* Fix ReleaseStageBadge's useFreeConnectorProgram usage
* Add isEnrolled to useFreeConnectorProgram
* Add free pills SVG to enrollment modal header
* Make ReleaseStageBadge show free tag based on prop
Co-authored-by: josephkmh <joseph@airbyte.io>
* check email verification status for real
* Extract email verification error handling to hook
* Move enrollmentModal's text copy to cloud locale
* Make FCP enrollment modal aware of email verification status
* Clean up useFreeConnectorProgram
- rename the function to match its filename
- check the experiment within the hook, not at every call site
* Update FCP modal for users with unverified emails
* save
* save more progress
* try setting values directly
* toggle editor
* fix primary key
* enforce consistency in name and primary key
* refactor conversion method to be more readable
* save progress
* allow custom input keys to be used for inferred auth values
* fix isMatch bug and remove console logs
* fix type issues with reflect
* properly handle undefined
* format schema and gracefully handle non-inline schemas
* verify no custom components
* refactor and fix request options type
* rest of refactor
* move manifest to builder form conversion logic into its own file, and handle inferred input overrides properly
* convert substream slicers
* restore warning modal for switching back to UI
* remove console logs
* remove unneeded traceback filtering
* set http method when converting to manifest
* remove commented import
* add unsupported fields to builder form values
* save check stream values from manifest
* save progress
* add more tests
* save record filter in unsupported fields
* use type coersion instead of yaml strings
* Update listWorkspaceStandardSyncs to support lists of sources/destinations
* Update API spec
* Implement the connections list filtering for a set of sources or destinations
* Minor pluralization fix
Co-authored-by: Jimmy Ma <jimmy@airbyte.io>
* Adds filtering to the source and destination item pages, as well as cleans up some excess API calls.
* Don't need the Partial<>
* console.log cleanup
* We need to load sources and destinations here so the add source/destination button has the right data available.
* Fixing build w/ master merged in
* genericize alert component
* add className prop to alert
* rename infobox "callout", swap in place for scss module
* fix imports
* use callout in place of alert
* add blue variant, remove icon prop
* remove single use prop, use a classname instead
* WIP
* WIP: i18n is mad
* add render logic
* make i18n happy
* create a hook instead
* make structure more like other experiments
* cleanup from rebase
* cleanup
* one more cleanup bit
* use experiment hook
* use button instead of span for enroll link
* remove unneeded important
* don't show during connector setup (yet)
* implement api data
* bold text, remove redundant function declaration, check experiment status in hook
* use callout in place of alert
* WIP
* styling
* fixes from rebase
* remove unused EnrollLink component
* cleanup from rebase
* use modal
* use api info for conditional render
* use inverseColor for text, add inverseColor to heading, use same padding for both
* fix build
* add back conditional render check
* remove usage of useExperiment into the hook
* cleanup whitespace change
* genericize alert component
* add className prop to alert
* rename infobox "callout", swap in place for scss module
* fix imports
* use callout in place of alert
* add blue variant, remove icon prop
* remove single use prop, use a classname instead
* WIP
* WIP: i18n is mad
* add render logic
* make i18n happy
* create a hook instead
* make structure more like other experiments
* fix import order
* cleanup from rebase
* cleanup
* one more cleanup bit
* use new variant name
* pointer
* use experiment hook
* use button instead of span for enroll link
* remove unneeded important
* remove even more css
* hook up enrollment modal
* don't show during connector setup (yet)
* implement api data
* Move ConnectionForm from views to components/connection
Move FormCard to components/connection/ConnectionEditFormCard
Move CollapsibleCard to components/ui
* Move CreateConnection to components/connection
* CreateConnection -> CreateConnectionForm
* Add padding
* Destination Header section scales
* destination section has its own specific styling not shared with the destination + icon. Removed unnecessary loading of source and destination definitions
We weren't using the latest version of the snippet and because of that
we are not able to send data correctly to some destinations that
requires cloud mode (eg. Hubpsot actions)