ui/src/app/services/tour/dashboard-tour.constants.ts (69 lines of code) (raw):

/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ export default { dashboardTour: { id: 'dashboard', steps: [ { stepId: 'step-1', title: 'Welcome to the Dashboard Tutorial!', classes: 'shepherd shepherd-welcome', text: "<p>In this tutorial, you'll learn how to create a live dashboard that shows data from a running pipeline.</p><b>Note:</b>This tutorial requires a running pipeline that makes use of the <i>Dashboard Sink</i>. If you don't have such a pipeline started yet, go to the pipeline editor and create one.<p>Press <i>Next</i> to start the tutorial!</p>", buttons: ['cancel', 'next'], }, { stepId: 'step-2', title: 'Add visualization', text: "<p>Let's start!</p><p>To create a new visualization, click the <i>Add visualization</i> button.</p>", attachToElement: '#add-viz-button', attachPosition: 'bottom', buttons: ['cancel'], }, { stepId: 'step-3', title: 'Select pipeline', text: '<p>This wizard allows to configure visualizations. The first step is to select a currently running pipeline.</p><p>Click the pipeline shown on the left.</p>', attachToElement: 'md-grid-tile:nth-of-type(1)', attachPosition: 'right', buttons: ['cancel'], }, { stepId: 'step-4', title: 'Select visualization', text: "<p>The second step requires the selection of a visualization. You can select from tables, gauges, maps or charts.</p><p>In this tutorial, we'll create a table visualization, so click the <i>Table</i> visualization on the left.</p>", attachToElement: 'md-grid-tile:nth-of-type(1)', attachPosition: 'right', buttons: ['cancel'], }, { stepId: 'step-5', title: 'Customize visualization', text: '<p>Some visualizations can be customized according to your needs.</p><p>For instance, the table visualization provides a dialog to filter columns. Click the <i>Select all</i> button on the left to select all fields from the incoming event.</p>', attachToElement: '#select-all-button', attachPosition: 'right', buttons: ['cancel'], }, { stepId: 'step-6', title: 'Save visualization', text: 'Now you are ready to save your visualization. Click <i>Save</i> to create a new visualization in your dashboard.', attachToElement: '#save-viz-button', attachPosition: 'bottom', buttons: ['cancel'], }, { stepId: 'step-7', title: 'Cool!', text: '<p>Now you should see live data coming in. There are many more visualization types you can try.</p>Press <i>Exit</i> to finish the tour.', attachToElement: '.widget-container:nth-of-type(1)', attachPosition: 'right', buttons: ['cancel'], }, ], matchingSteps: [ { actionId: 'add-viz', currentStep: 'step-2' }, { actionId: 'select-pipeline', currentStep: 'step-3' }, { actionId: 'select-viz', currentStep: 'step-4' }, { actionId: 'customize-viz', currentStep: 'step-5' }, { actionId: 'save-viz', currentStep: 'step-6' }, ], }, };