* Clean up of dbt cloud prototype UI code
* Remove variables->vars alias from scss files
* Remove obsolete comments
* Improvements to delete job button
- i18nize the aria-label
- replace most custom scss by using `<Button variant="clear" size="lg">`
* Use `_` for unused function arg
* Add lightly-styled ui for dbt cloud settings
* Add CollapsablePanel component
* Add CollapsablePanel around url input, MVP styling
To get the styling to work, I needed to edit `LabeledInput` to accept
a `className` prop, so I could give it contextually-specific styling.
* Add new feature flag for dbt cloud integration
This feature isn't added to either OSS or cloud builds; it will be
dynamically toggled for specific targeted accounts via LaunchDarkly's
`featureService.overwrites` key.
* Put settings page dbt cloud ui behind feature flag
* Add feature-flagged CloudTransformationsCard
* Extract (and rename) DbtCloudTransformationsCard
* Extract EmptyTransformationList component
* List transformations if any, "no integration" UI
This still uses some hardcoded conditions instead of anything resembling
actual data
* Initial UI for cloud transform jobs
* Use formik-backed inputs for job list data fields
* Improve job list management with FieldArray et al
* WIP: build payload to save job data as operations
There's some key data missing and it's not currently wired up
* Start pulling dbt cloud business logic to its own module
* Renaming pass (s/transformation/job/g)
* Move more logic into dbt service module
* Renaming pass (s/project/account/)
* Improve useDbtIntegration hook
* Add skeleton of updateWorkspace fn
* Connect pages to actual backend (no new jobs tho)
* Add hacky initial add new job implementation
* Put the whole dbt cloud card inside FieldArray
This dramatically simplifies adding to the list of jobs.
* Fix button placement, loss of focus on input
Never use the input prop in your component key, kids.
* re-extract DbtJobsList component
* Add input labels for dbt cloud job list
* Validate dbt cloud jobs so bad data doesn't crash the party
* Fix typo
* Improve dirty form tracking for dbt jobs list
* Remove unused input, add loading state to dbt cloud settings view
* Handle no integration, dirty states in dbt jobs list
Co-authored-by: Alex Birdsall <ambirdsall@gmail.com>
* Move WorkspacesPage to scss, remove use of title components
* Move Onboarding Final step component to SCSS
* Replace H1 with Title in ProgressBlock
* Move TitlesBlock to SCSS
* Fix text size in TitlesBlock
* Move PreferncesPage modules to scss
* Reduce Prefernces Page description size
* Replace H6 with Text in ConnectionPageTitle
Remove H6 component
* Replace H2 with Text in ErrorOcurredView
* Replace H4 with Text in Transformation view when it's not supported
Update not supported text
* Update TryAfterErroBlock to use scss
* Migrate EmptyResourceListView to SCSS modules
* Replace H3 usages in TableItemTitle with Text component
* Remove H2 from the Titles components. Mark H3 and H5 as deprecated
* Migrate TableItemTitle to scss and remove H3 usage
* Update new scss with spacing vars
* Update test snapshots
* Update Inter font styles to import variable version
* Rename regular SCSS font var to primary
* Remove non-standard css rule, add public to pre-commit linting
* convert styled components in Auth component to scss
* move GitBlock to separate component to the left side
* fix color variables
* replace styled component FormTitle with scss modules
* create new PersonQuoteCover component
* update styles for LogIn button
* update login title
* remove Airbyte logo from auth page
* update related components after changes in FormTitle component
* increase size of "forgot password" text
* add cart.com company logo
* add all necessary elements and styles
* polished css for PersonQuoteCover component
* completed PersonQuoteCover component and moved to separate folder
* move FormTitle to separate folder
* move GitBlock to separate folder
* add tests for PersonQuoteCover component
* update Header component:
- remove "Back" button
- replace styled components with css
* leave comment for News component
* update GitBlock component:
- extend to support props
- add tests
* update GitBlock css classes order
* update SpecialBlock component
* update SignupPage with optional props
* set full width for Sign Up button
* replace News with PersonQuoteCover component
* Update airbyte-webapp/src/packages/cloud/views/auth/components/FormTitle/index.tsx
Co-authored-by: Edmundo Ruiz Ghanem <168664+edmundito@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Edmundo Ruiz Ghanem <168664+edmundito@users.noreply.github.com>
* move testimonials photo and logo to separate folder
* update tests
* Fixes after comments to PR:
- fixed not grayed image in Firefox
- update test snapshots
* remove alt text on company logo
* remove all conditionally rendered text (preparation for LaunchDarkly)
* update tests
* simplify implementation of title style
* Update quote company logo testid
* Move emoji from css to en file in signup specialblock component
* Update accept email invite heading and button to match styles
Add status message to signup page
Co-authored-by: Edmundo Ruiz Ghanem <168664+edmundito@users.noreply.github.com>
Co-authored-by: Edmundo Ruiz Ghanem <edmundo@airbyte.io>
* Update error occurred view with updated design
Add the ability to set CTA button text and click handler
Migrate to SCSS module
Signed-off-by: Edmundo Ruiz Ghanem <edmundo@airbyte.io>
* Move error view title string to en file
* Remove navigation stuff from BaseClearView because it's no longer used
Update error views to have go back cta
* Update errorView.title from three dots to ellipsis
Co-authored-by: Tim Roes <tim@airbyte.io>
* Remove alt text from ErrorOccurredView image
Co-authored-by: Tim Roes <tim@airbyte.io>
* Crop biting-nails img and update style
Co-authored-by: Tim Roes <tim@airbyte.io>
* Update empty connections page with new empty state
* Add EmptyListPage component
* Update src/dest/conn CTAs to capitalize the word New
* Update empty states for sources and destinations pages
* Rename EmptyListPage -> EmptyResourceListPage component
Add data-id to EmptyListResourcePage button
* Update EmptyResourceList prop from enable create button to disable
* EmptyResourceListPage -> EmptyResourceListState
* EmptyResourceListState -> EmptyResourceListView
* Add destinations and sources tables
* Add titles and tabs to source and destinations pages
* Remove connection page
* Add settings to source and destination
* Add delete block component
* Delete source action
* Fix connectionStatus page
* Connection settings page
* Add delete action to destinations and connections
* Create new source and destination forms
* Add connections form with selected source and destination
* Add create source and destination forms for connections
* Edit meta index
* Labeled required fields and add default value
* Add tutorial link to onboarding
* Add json-schema to ui-widget mapping. Add jsonschema to yup
* Add uiWidget concept
* Add oneOf support for form
* Remove unused variable
* Fix form errors handling. Fix incorrect fieldNames
* Fix lint
* Add select/unselect button to the treeView schema
* Update logo
* Add component for text with links
* Fix oneOf forms
* Revert version accidentally changed
* Change jsonv6 to jsonv7
* Hack type of example
* Fix error when all stored values were sent
* Remove unnecessary test in webapp routing
* Show message if source list is empty
* Add text about loading schema
* Add font for logs
* Change font size in tabs
* Turn off form autocomplete for configs
* Fix import