From eed2b555a191b3d141581c8f3a11f51610135d1d Mon Sep 17 00:00:00 2001 From: Pavel Tiunov Date: Fri, 2 Aug 2019 22:12:04 -0700 Subject: [PATCH] feat(playground): Various dashboard hints --- .../cubejs-playground/src/ChartContainer.jsx | 2 +- .../cubejs-playground/src/DashboardPage.js | 51 ++++++++++++++----- .../cubejs-playground/src/DashboardSource.js | 1 + packages/cubejs-server-core/core/DevServer.js | 7 +-- 4 files changed, 43 insertions(+), 18 deletions(-) diff --git a/packages/cubejs-playground/src/ChartContainer.jsx b/packages/cubejs-playground/src/ChartContainer.jsx index eb2b35a8aac06..f2685aeef04c2 100644 --- a/packages/cubejs-playground/src/ChartContainer.jsx +++ b/packages/cubejs-playground/src/ChartContainer.jsx @@ -158,7 +158,7 @@ class ChartContainer extends React.Component { loading={addingToDashboard} disabled={!!frameworkItem.docsLink} > - {addingToDashboard ? 'Creating app and installing modules...' : 'Add to Dashboard'} + {addingToDashboard ? 'Installing modules. It may take a while. Please check console for progress...' : 'Add to Dashboard'} )} diff --git a/packages/cubejs-playground/src/DashboardPage.js b/packages/cubejs-playground/src/DashboardPage.js index 0f720feb4f8e9..18d8f2fab1920 100644 --- a/packages/cubejs-playground/src/DashboardPage.js +++ b/packages/cubejs-playground/src/DashboardPage.js @@ -1,6 +1,7 @@ /* globals window */ import React, { Component } from 'react'; -import { Spin, Button } from 'antd'; +import { Spin, Button, Alert } from 'antd'; +import { Link } from "react-router-dom"; import DashboardSource from "./DashboardSource"; import fetch from './playgroundFetch'; @@ -29,7 +30,8 @@ class DashboardPage extends Component { const dashboardStatus = await (await fetch('/playground/dashboard-app-status')).json(); this.setState({ dashboardRunning: dashboardStatus.running, - dashboardPort: dashboardStatus.dashboardPort + dashboardPort: dashboardStatus.dashboardPort, + dashboardAppPath: dashboardStatus.dashboardAppPath }); } @@ -43,7 +45,7 @@ class DashboardPage extends Component { render() { const { - appCode, dashboardPort, loadError, dashboardRunning, dashboardStarting + appCode, dashboardPort, loadError, dashboardRunning, dashboardStarting, dashboardAppPath } = this.state; if (loadError) { return ( @@ -67,7 +69,7 @@ class DashboardPage extends Component { return (

-  Creating dashboard react-app. It may take several minutes... +  Creating dashboard react-app. It may take several minutes. Please check console for progress...

); } @@ -77,7 +79,9 @@ class DashboardPage extends Component {

Dashboard App is not running.
- Please start dashboard app or run it manually using `$ npm run start` in dashboard-app directory. + Please start dashboard app or run it manually using `$ npm run start` in  + {dashboardAppPath} +  directory.

); } + const devServerUrl = `http://${window.location.hostname}:${dashboardPort}`; return ( -