feat(sdk): generate sample react component with the embedding cli (#46538)
* add setup commands * fix settings definition * update environment variables for cli * handle instances not being ready * update error messages * add more specific loading messages * loading spinner state * improve error message * use a fixed demo setup token * remove extraneous spinner * update status checks * update container messages * update wait timing * create api keys * extract constants * remove manual steps * Add anonymous tracking + other things. will need to clean up * Modify SDK for better structure * remove line from print.ts * Update webpack.embedding-sdk-cli.config.js back to production * Add types and add quick note * Fix a typo * Add index file, simplify types, use an array * Add safer json parsing * use delay of 100ms between each setup call * Suggestions from review * ensure that cli works * Attempt to fix jest errors * Remove node-fetch from sdk code to hopefully get unit tests working again * add database connection * add connection details handling * refactor asking for database connection info * apply actual database id for syncing schema * fix failing database sync step * allow table selection * create model for each table * handle errors in model creation * fix incorrect model display name * create x-rays based on user data * consolidate instance setup message * workaround for inquirer eventemitter issue * add sample components * fix yarn.lock file * add sample components * set spinner to fail state when instance setup fails * use a transparent background by default * update cli welcome messages * add import notice * refactor imports * update snippet to add dashboard dropdown * cli add credential file to users .gitignore * add docs on quickstart * clear screen with console.clear * address code review feedback Co-authored-by:Nicolò Pretto <info@npretto.com> * allow node 18 lts --------- Co-authored-by:
Oisin Coveney <oisin@metabase.com> Co-authored-by:
Nicolò Pretto <info@npretto.com>
Showing
- enterprise/frontend/src/embedding-sdk/README.md 11 additions, 0 deletionsenterprise/frontend/src/embedding-sdk/README.md
- enterprise/frontend/src/embedding-sdk/cli/actions/start.ts 3 additions, 0 deletionsenterprise/frontend/src/embedding-sdk/cli/actions/start.ts
- enterprise/frontend/src/embedding-sdk/cli/constants/code-sample.ts 0 additions, 20 deletions...e/frontend/src/embedding-sdk/cli/constants/code-sample.ts
- enterprise/frontend/src/embedding-sdk/cli/constants/messages.ts 9 additions, 3 deletions...rise/frontend/src/embedding-sdk/cli/constants/messages.ts
- enterprise/frontend/src/embedding-sdk/cli/run.ts 13 additions, 7 deletionsenterprise/frontend/src/embedding-sdk/cli/run.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-css-snippet.ts 49 additions, 0 deletions...d/src/embedding-sdk/cli/snippets/analytics-css-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-dashboard-snippet.ts 50 additions, 0 deletions...embedding-sdk/cli/snippets/analytics-dashboard-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/analytics-page-snippet.ts 18 additions, 0 deletions.../src/embedding-sdk/cli/snippets/analytics-page-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/index.ts 4 additions, 0 deletionsenterprise/frontend/src/embedding-sdk/cli/snippets/index.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/metabase-provider-snippet.ts 75 additions, 0 deletions...c/embedding-sdk/cli/snippets/metabase-provider-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/snippets/theme-switcher-snippet.ts 47 additions, 0 deletions.../src/embedding-sdk/cli/snippets/theme-switcher-snippet.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/create-models-and-xrays.ts 8 additions, 9 deletions...nd/src/embedding-sdk/cli/steps/create-models-and-xrays.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/generate-component-files.ts 67 additions, 0 deletions...d/src/embedding-sdk/cli/steps/generate-component-files.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/generate-credentials.ts 10 additions, 4 deletions...ntend/src/embedding-sdk/cli/steps/generate-credentials.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/get-code-sample.ts 0 additions, 57 deletions...e/frontend/src/embedding-sdk/cli/steps/get-code-sample.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/index.ts 1 addition, 1 deletionenterprise/frontend/src/embedding-sdk/cli/steps/index.ts
- enterprise/frontend/src/embedding-sdk/cli/steps/setup-metabase-instance.ts 2 additions, 0 deletions...nd/src/embedding-sdk/cli/steps/setup-metabase-instance.ts
- enterprise/frontend/src/embedding-sdk/cli/types/cli.ts 5 additions, 3 deletionsenterprise/frontend/src/embedding-sdk/cli/types/cli.ts
- enterprise/frontend/src/embedding-sdk/cli/types/dashboard.ts 3 additions, 0 deletionsenterprise/frontend/src/embedding-sdk/cli/types/dashboard.ts
- enterprise/frontend/src/embedding-sdk/cli/utils/add-file-to-git-ignore.ts 23 additions, 0 deletions...end/src/embedding-sdk/cli/utils/add-file-to-git-ignore.ts
Please register or sign in to comment