1
0
mirror of synced 2026-01-07 00:05:48 -05:00
Files
airbyte/airbyte-webapp
Joey Marshment-Howell 00e7336e35 🪟 🎉 Add column selection UI to new stream table (#21058)
* 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
2023-01-25 14:32:55 +00:00
..
2022-11-04 08:30:11 -04:00
2022-09-01 15:16:30 +02:00
2023-01-23 21:10:23 +01:00
2020-09-18 20:41:09 -07:00
2022-01-19 00:13:27 +03:00
2022-12-12 12:34:12 +01:00
2023-01-23 21:10:23 +01:00
2023-01-23 21:10:23 +01:00
2022-03-13 14:45:36 -07:00

airbyte-webapp

This module contains the Airbyte Webapp. It is a React app written in TypeScript. It runs in a Docker container. A very lightweight nginx server runs in that Docker container and serves the webapp.

This project was bootstrapped with Create React App.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

npm test

Launches the test runner in the interactive watch mode.

npm run build

Builds the app for production to the build folder.

VERSION=yourtag ./gradlew :airbyte-webapp:assemble

Builds the app and Docker image and tags the image with yourtag. Note: needs to be run from the root directory of the Airbyte project.

Entrypoints

  • airbyte-webapp/src/App.tsx is the entrypoint into the OSS version of the webapp.
  • airbyte-webapp/src/packages/cloud/App.tsx is the entrypoint into the Cloud version of the webapp.