Commit Graph

7250 Commits (8c383a217904916ca1287e244af2c8b7bd36dd74)

Author SHA1 Message Date
Alex P 2092833942 Add reusable button grouping styles 2018-06-26 01:32:43 -07:00
Alex P 68eb506687 Organize grid styles 2018-06-26 01:32:32 -07:00
Alex P d25ff39991 Allow plain HTML elements as children 2018-06-26 01:32:11 -07:00
Alex P 0de0bdaac3 Implement new overlay pattern in DE 2018-06-26 01:31:48 -07:00
Alex P 4d83374806 WIP implement new overlay pattern
WIP because I need to test this, and there is probably a better way to
handle state
2018-06-25 19:27:16 -07:00
Alex P 874e0a2e10 Refactor instances of Overlay Technology to new pattern 2018-06-25 19:17:05 -07:00
Alex P b76e2be6c1 Refactor overlay technology to not use redux store 2018-06-25 19:16:39 -07:00
Jared Scheib f4ab45d420 Merge pull request #3739 from influxdata/fun/dashboard_page
Convert DashboardPage to TypeScript & introduce improved file structure for types
2018-06-25 17:23:39 -07:00
Jared Scheib 3125f23b16 Rename types/query to types/queries for consistency 2018-06-25 17:10:34 -07:00
Jared Scheib 14704686c5 Revert introduction of /modules for single importable Types
After discussion with team, folks felt that it was too explicit and verbose
to import * as Types and use Types.*.*.x for all type annotations. So we
decided to try importing, for example, all dashboard action types under
a single import * as DashboardsActions from 'src/types/actions/dashboards'.
2018-06-25 17:07:56 -07:00
Jared Scheib 9b585f5087 Merge duplicate imports in test fixtures file 2018-06-25 15:49:58 -07:00
Alex P 84f51b5d97 Resurrect favicon 2018-06-25 15:47:45 -07:00
Jared Scheib 96864064fa Simplify getNewDashboardCell default value for cell type
Co-authored-by: Alirie Gray<alirie.gray@gmail.com>
2018-06-25 15:47:32 -07:00
Jared Scheib 4153af9f64 Simplify naming of showOverlay import in FluxHeader 2018-06-25 15:45:04 -07:00
Andrew Watkins de4e189c86 Update crosshair on mousemove 2018-06-25 15:44:12 -07:00
Jared Scheib 810b750888 Refactor HostPage mapDispatchToProps to simpler object syntax & remove bindActionCreators 2018-06-25 15:41:57 -07:00
Alex Paxton e24e87eb22 Merge pull request #3762 from influxdata/polish-user-nav-icons
Make User Nav Icon Consistent
2018-06-25 12:32:03 -07:00
Alex P 07296d65d3 Make user nav icons consistent with other nav icons 2018-06-25 11:45:08 -07:00
Brandon Farmer 54c0c01a0c Fix dashboards crashing by making some performance optimizations
Co-authored-by: Brandon Farmer <bthesorceror@gmail.com>
2018-06-25 11:43:09 -07:00
Iris Scholten 93f11fb4e6 Merge pull request #3759 from influxdata/fix/unselect-yformat
Change axes options to have valid defaults
2018-06-25 10:07:13 -07:00
Iris Scholten 15ca96c53b Remove unused import 2018-06-25 09:21:53 -07:00
Jared Scheib 88abfcf9ee Refactor all type imports modified in #3739 to unified Types ns 2018-06-23 13:55:55 -07:00
Jared Scheib c17eee8258 Refactor dashboards/actions/index to use new Types namespace 2018-06-23 13:16:26 -07:00
Jared Scheib a19ed861ce Add Auth to Types module & sort module index by alpha 2018-06-23 13:09:22 -07:00
Jared Scheib 20a84023e5 Rename types/apis/dashboard.ts dashboards.ts for consistency 2018-06-23 13:03:44 -07:00
Jared Scheib 9a5dfcb57d Create global Types module & consume in DashboardPage for single import 2018-06-23 12:54:24 -07:00
Jared Scheib 7e25bb554b Make all type imports consistent & group all imports 2018-06-23 11:41:14 -07:00
Jared Scheib 65da5cc724 Fix dashboardActions undefined by de-nesting all action creators
Using the object syntax for mapDispatchToProps (mdtp), the nested
dashboardActions functions were not being properly bound to
dispatch, and lookuped to dashboardActions were failing. This
refactors that by de-nesting and spreading action creators directly
onto DashboardPage props.
2018-06-23 11:21:15 -07:00
Alirie Gray 4dbf4d065d Enable selection of default values for tempvars
Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
Co-authored-by: Deniz Kusefoglu <deniz@influxdata.com>
2018-06-22 19:26:38 -07:00
Jared Scheib 31cd49e89f Refactor DashboardPage getDashboard & getDashboardsNames instance methods to assignment syntax 2018-06-22 18:46:28 -07:00
Jared Scheib 52eef4b206 Type setScrollTop instance method on DashboardPage 2018-06-22 18:45:56 -07:00
Jared Scheib a883d59960 Fix broken dashtimev1 delete dashboard test 2018-06-22 18:34:10 -07:00
Jared Scheib 04e8ebac0d Refactor app action types file structure & imports to new style 2018-06-22 18:26:15 -07:00
Jared Scheib a57055772a Refactor cellEditorOverlay types file structure & imports to new style 2018-06-22 18:22:49 -07:00
Jared Scheib 28b919908b Refactor notifications types file structure & imports to new style 2018-06-22 18:17:58 -07:00
Jared Scheib d74ad08c2c Fix dashboards.ts import in src/types/index.js 2018-06-22 18:14:21 -07:00
Jared Scheib 2626cf8955 Rename types/dashboard.ts to plural for consistency 2018-06-22 18:08:57 -07:00
Jared Scheib c7e46bbaee Rename types/actions/error.ts to plural for consistency 2018-06-22 18:07:29 -07:00
Jared Scheib 967bc8173a Rename types/reducers/dashboard.ts to plural for consistency 2018-06-22 18:06:26 -07:00
Jared Scheib 7d4332bb6f Rename types/actions/error.ts to errors.ts for consistency 2018-06-22 18:05:07 -07:00
Jared Scheib c11205199e Rename types/actions/dashboard.ts to dashboards.ts for consistency 2018-06-22 18:04:09 -07:00
Jared Scheib a0b2ee4aea Refactor annotations types file structure & imports to new style 2018-06-22 18:02:06 -07:00
Jared Scheib e23049946c Merge remote-tracking branch 'origin/master' into fun/dashboard_page 2018-06-22 17:53:44 -07:00
Delmer Reed 6135a4168f Stopgap-fix getDashboardsNamesThunk type error
Resolve react-redux type issues later to fix getDashboardsNames typing.

Co-authored-by: Jared Scheib <jared.scheib@gmail.com>
2018-06-22 20:43:46 -04:00
Delmer Reed 058af91e46 Refactor error types to follow new file structure
Co-authored-by: Jared Scheib <jared.scheib@gmail.com>
2018-06-22 20:42:00 -04:00
Alex Paxton 28cf67a142 Merge pull request #3704 from fntlnz/fix/main-template-body
Fix: Close main template body only once
2018-06-22 17:19:24 -07:00
Alirie Gray 5fdbb900a8 WIP tempvar select default and selected. 2018-06-22 17:17:31 -07:00
Iris Scholten d3e0159aea Set y-axis scale default to linear 2018-06-22 17:02:18 -07:00
Iris Scholten 80ecabd036 Add 'None as an option for Base' 2018-06-22 16:56:41 -07:00
Delmer Reed 61130535e5 Update cell editor test to return null 2018-06-22 19:48:57 -04:00
Delmer Reed 8c2e8a2176 Add ErrorDescription with auth and links
ErrorThrownAction triggers an AUTH_EXPIRED in middleware. AuthReducer
extracts auth links to upddate state.links. It's unclear what the shape
is of auth.links:

  Errors.test.js utilizes an auth.links of type
    arrayOf({
      name: string,
      label:string,
      login: string,
      logout: string,
      callback: string,
    })

  OrganizationsPage consumes links w/ shape of

    shape({
      organizations: string.isRequired,
      config: shape({
        auth: string.isRequired,
      }).isRequired,
    })

  UsersPage consumes links w/ shape of

     shape({
        users: string.isRequired,
      }),

  ProvidersPage consumes links w/ shape of

    shape({
        organizations: string.isRequired,
      }),

  Purgatory consumes links w/ shape of

    shape({
      me: string,
    }),

  UserNavBlock at some point expected

  shape({
    me: string,
    external: shape({
      custom: arrayOf(
        shape({
          name: string.isRequired,
          url: string.isRequired,
        })
      ),
    }),
  })
2018-06-22 19:13:43 -04:00
Delmer Reed bbd66da6e2 Update ShowOverlayActionCreator import from overlayTechnoloy 2018-06-22 17:40:21 -04:00
Jared Scheib a49a4e7646 Refactor ManualRefresh interface to be consistent with withRouter
Clarifies relationship between HOCs and how to define DashboardPage
props by extending from the props it will receive from its HOCs.

Co-authored-by: Delmer Reed <delmer814+1@gmail.com>
2018-06-22 14:24:27 -07:00
Jared Scheib 9e8221e13b Compose DashboardPage prop types with withRouter & ManualRefresh
Co-authored-by: Delmer Reed <delmer814+1@gmail.com>
2018-06-22 14:07:57 -07:00
Jared Scheib 5e6f698db4 Convert ManualRefresh to TypeScript
Co-authored-by: Delmer Reed <delmer814+1@gmail.com>
2018-06-22 14:07:43 -07:00
Alirie Gray 48e030b0fd Add an optional submit on drop property to drag and drop component
Co-authored-by: Deniz Kusefoglu <deniz@inflxdata.com>
2018-06-22 13:13:30 -07:00
Jared Scheib bcf88dd336 Rename ManualRefresh.js to ManualRefresh.tsx 2018-06-22 13:11:06 -07:00
Delmer Reed eb89268a2f Update hosts page optionsComponents to be a getter 2018-06-22 16:08:17 -04:00
Alirie Gray 8f356cbfad Replace separate CSV manual and file entry dropdowns with one builder type that accepts both
Co-authored-by: Deniz Kusefoglu <deniz@influxdata.com>
2018-06-22 12:50:16 -07:00
Delmer Reed e3aaae62b4 Update title to titleText in Host and Admin page 2018-06-22 15:07:45 -04:00
Jared Scheib 3b111cc404 Type most of the rest of DashboardPage
Add stronger types to Dashboard Actions.

Refactor Dygraph.onZoom to pass TimeRange rather than splitting
arguments, and refactor respective DashboardPage & LogViewer
methods accordingly.
2018-06-21 20:42:10 -07:00
Chris Henn 4129cb2c4b Merge pull request #3749 from influxdata/bugfix/page-headers
Fix missing page titles
2018-06-21 19:33:37 -07:00
Delmer Reed 2ab002c280 Fix types for presentation mode dispatcher
Cleaned up dashboard types and introduced the auth reducers types.

Co-authored-by: Jared Scheib <jared.scheib@gmail.com>
2018-06-21 19:17:22 -04:00
Iris Scholten 184f9fd8c8 Merge pull request #3751 from influxdata/fix/crosshairs-pass-edge
Ensure hoverTime is a valid time range for the dygraph
2018-06-21 15:31:27 -07:00
Iris Scholten d3c41bdc4d Move check for valid time to first comparison 2018-06-21 14:59:37 -07:00
Iris Scholten 9e3e7d6565 Prevent index out of range error when getting min and max from timeRange 2018-06-21 14:58:28 -07:00
Alirie Gray 25e232f116 Show a notification and disable save when the user upload an invalid csv file as a template variable
Makes the notify prop optional for template builders

Co-authored-by: Deniz Kusefoglu <deniz@influxdata.com>
2018-06-21 14:55:32 -07:00
Iris Scholten 38e64be3af Ensure hoverTime is a valid time range for the dygraph 2018-06-21 13:43:11 -07:00
ebb-tide 2b24c11f5f Use DragDrop Component to accept csv file,
Add WIP functionality in CSVFile tempvar builder

Co-authored-by Alirie Gray <alirie.gray@gmail.com>
Co-authored-by Deniz Kusefoglu <denizk@gmail.com>

csvfile builder
2018-06-21 13:36:42 -07:00
Christopher Henn 8e0b0280c7 Fix display of TemplateVariableEditor header 2018-06-21 11:38:14 -07:00
Christopher Henn 4356399967 Add test verifiying PageHeader dev assertion 2018-06-21 11:05:53 -07:00
Jared Scheib bb938c0bf9 Add & reorg types dirs and files for dashboard reducers, actions, & apis
Continue typing DashboardPage.
2018-06-21 11:03:28 -07:00
Christopher Henn 6d2e821e4a Fix failing admin page title test 2018-06-21 10:59:31 -07:00
Christopher Henn cb0fe600fd Add failing test for missing title on admin page 2018-06-21 10:59:31 -07:00
Christopher Henn ca4216240c Fix missing title on hosts page 2018-06-21 10:59:30 -07:00
Delmer 949151d0a2 Merge pull request #3745 from influxdata/flux/update-yields-on-script-change
Render data when yield node receives new script
2018-06-21 13:10:46 -04:00
Chris Henn 16c76d5c63 Merge pull request #3742 from influxdata/bugfix/flux-schema-formatting
Fix filter popup aesthetics
2018-06-21 09:59:13 -07:00
Chris Henn 803cfec5b8 Merge pull request #3738 from influxdata/tempVars/tests
Add two tests for template variables
2018-06-21 09:58:49 -07:00
Delmer Reed b35315eabb Clean up script update check 2018-06-21 12:46:58 -04:00
Delmer Reed 58854ec8f0 Render data when component recieves script update
Rendered yield data only currently happens on component mount and this
update checks for a script update to fetch yield results.
2018-06-21 12:19:17 -04:00
Delmer Reed 04c1601924 Update expressions to display yield in script
Updates expressions to pass a yield node from the script to a
YieldFuncNode and allowing the correct yield name to be displayed in the
builder.
2018-06-21 09:35:19 -04:00
ebb-tide be8896d05a Add CSVFile Builder type to tempvar builders
Co-authored-by Alirie Gray <alirie.gray@gmail.com>
Co-authored-by Deniz Kusefoglu <deniz@influxdata.com>
2018-06-20 17:16:47 -07:00
ebb-tide 9eaef2451f Convert CSV TemplateType to CSVManual
Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
Co-authored-by: Deniz Kusefoglu <deniz@influxdata.com>
2018-06-20 17:15:40 -07:00
Christopher Henn c4d4770cd6 Fix filter popup aesthetics 2018-06-20 16:55:50 -07:00
Jared Scheib 3b61fefefe Rename dashboards/apis/index.js to .ts 2018-06-20 16:28:13 -07:00
Jared Scheib 0fd89449bd Add & fix consumption of Dashboard ActionCreator types 2018-06-20 14:45:07 -07:00
Delmer Reed 280ea0732b Remove yield nodes not in declarations
Co-authored-by: Iris Scholten <ischolten.is@gmail.com>
2018-06-20 17:43:09 -04:00
Delmer Reed b33455e799 Move getDeep up and add space between types and relative imports 2018-06-20 17:33:13 -04:00
Jared Scheib 680c0e58f2 Merge remote-tracking branch 'origin/master' into fun/dashboard_page 2018-06-20 14:22:57 -07:00
Delmer Reed 754b119525 Fix FuncArgInput autofocusing
Keying by func.id instead of the func node's index was causing
the builder to repeatedly autofocus on the last expression node.

Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
2018-06-20 17:19:56 -04:00
Jared Scheib c00c2f1a3a WIP 2018-06-20 14:15:39 -07:00
Jared Scheib 891397ffcd Simplify mapStateToProps & mapDispatchToProps 2018-06-20 13:57:12 -07:00
Delmer Reed c317e03e07 Delete yield node when func node is deleted
Deletes the func node and either toggles the yield with last or removes
the following yield from the script.

Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
2018-06-20 16:55:52 -04:00
Christopher Henn d8a3332fe1 Add TemplateControlBar test 2018-06-20 12:48:20 -07:00
Christopher Henn 1bf264e373 Add TemplateControlDropdown test 2018-06-20 12:47:46 -07:00
Delmer 10af172b32 Merge pull request #3730 from influxdata/fix/script-yield-before-range-filter
Fix unable to toggle yields
2018-06-20 15:29:02 -04:00
Delmer Reed f591d72db2 Add type asserition to Papa.parse data
Parsed data from Papa.parse does not utilize a generic
type and returns any[]. Adding an asserition will at least
error if there are changes to the type of FluxTable.data.
2018-06-20 15:18:07 -04:00
Jared Scheib 46e9d305a3 Add type for GetAnnotationsAsync
Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
2018-06-20 12:15:44 -07:00
Alex P dda369c24b Merge branch 'master' into presentational-page-components 2018-06-20 11:36:35 -07:00
Christopher Henn 438e0725bd Refactor TemplateControlBar test 2018-06-20 11:26:51 -07:00
Iris Scholten 3b3f4adf8c Return empty string if value is null 2018-06-20 11:13:38 -07:00
Alex P 11b712ee7f Rename prop to indicate intended use 2018-06-20 11:03:20 -07:00
Alex P 0d20a438d2 Improve clarity of prop name 2018-06-20 10:58:55 -07:00
Alex P 5753363168 Rename prop to be more descriptive 2018-06-20 10:57:19 -07:00
Alex P ed83a254b3 Use getters to pass in elements directly instead of functions that return elements 2018-06-20 10:54:49 -07:00
Alex P d2afd0f241 Fix rendering of logs toggle in TICKscript editor 2018-06-20 10:44:48 -07:00
Jared Scheib fad628f89f WIP Type DashboardPage & its dispatchers 2018-06-20 10:39:17 -07:00
Chris Henn c81658f938 Merge pull request #3734 from influxdata/tempVars/meta-queries
Add "Custom Meta Query" template variable type
2018-06-20 10:38:29 -07:00
Alex P 7b9abf9080 Rename prop to "RenderPageControls" 2018-06-20 10:38:23 -07:00
Alex P 8b147b78f7 Remove center render prop from PageHeader
Only one instance of use, not worth the added complexity
2018-06-20 10:37:57 -07:00
Christopher Henn b734f7cf00 Type MetaQueryTemplateBuilder constructor props 2018-06-20 10:03:18 -07:00
Christopher Henn 797b214d95 Access properties more safely 2018-06-20 10:02:33 -07:00
Delmer Reed 4e42fdcc35 Remove duplicate before/after filter and range checks
Removes component update checks for filter and range.
ExpressionNode now renders with a check for filter and range and
looks at the next func node index to determine how much script to pass
to YieldFuncNode. FuncNodes also utilize a isYielding and
isYieldingInScript to determine how to toggle yields.
2018-06-20 12:57:59 -04:00
Iris Scholten 8fd91e7263 Merge pull request #3722 from influxdata/fun/kapacitor-typescript
Convert Kapacitor components to typescript
2018-06-19 18:06:44 -07:00
Iris Scholten ae1c4484be Convert KapacitorRule tree to typescript 2018-06-19 17:46:51 -07:00
Iris Scholten 53520d84ba Merge pull request #3733 from influxdata/fix/sorting-arrow-directions
Change Ascending arrows to point up instead of down
2018-06-19 17:35:51 -07:00
Deniz Kusefoglu bb813ac6eb Merge pull request #3721 from influxdata/fun/status-page-to-TS
Fun/status page to ts
2018-06-19 17:31:39 -07:00
ebb-tide 83c95ebc0c TS things further 2018-06-19 17:12:30 -07:00
Christopher Henn 1b987b883d Use more consistent naming 2018-06-19 16:39:28 -07:00
Christopher Henn 78c35f4f30 Refactor hydrateTempVarValuesAsync 2018-06-19 16:24:40 -07:00
Christopher Henn eee06b07bb Hydrate MetaQueryTemplateBuilder correctly 2018-06-19 16:24:40 -07:00
Christopher Henn 95a45fda9f Support persisting "influxql" template variables 2018-06-19 16:24:40 -07:00
Alirie Gray 23a5acc959 Implement custom meta query template variable type
Co-authored-by: Chris Henn <chris.henn@influxdata.com>
Co-authored-by: Alirie Gray <alirie.gray@gmail.com>
2018-06-19 16:22:19 -07:00
Iris Scholten 68aa388028 Change Ascending arrows to point up instead of down 2018-06-19 16:21:52 -07:00
Alex P b944622fbf Implement PageHeader in SourceForm 2018-06-19 15:46:58 -07:00
Alex P 148c13809c Provide mock context in test to prevent fail 2018-06-19 15:06:21 -07:00
Alex P fc361aa57d Refactor SourceIndicator to use context API 2018-06-19 15:06:03 -07:00
Alex P 239e4b9656 Remove only from test 2018-06-19 13:47:00 -07:00
Alex P 4f448a6cee Refactor component to guard against missing context 2018-06-19 13:38:58 -07:00
Christopher Henn 19e6821e30 Improve save button copy in TemplateVariableEditor 2018-06-19 13:21:27 -07:00
Iris Scholten 2f216fd001 Remove implicit yield functionality
Co-authored-by: Delmer Reed <delmer814+1@gmail.com>
2018-06-19 11:52:26 -07:00
Delmer Reed e50801634b Update FuncNode toggle to check when script yields
Updating FuncNode toggle to use a prop to determine when toggling
the script yield or yield with last in the ExpressionNode. The
is Yielding prop is not ineffective for determining how to toggle
a FuncNode. This also fixes an issue where toggling was not
updating FuncMenu styles.
2018-06-19 11:49:20 -07:00
Delmer Reed 463e2a98a1 Add response error handling in builder
Co-authored-by: Iris Scholten <ischolten.is@gmail.com>
2018-06-19 11:47:41 -07:00
Delmer Reed f31c207f42 Check for yields before filter and range funcs in expression
Co-authored-by: Iris Scholten <ischolten.is@gmail.com>
2018-06-19 11:47:40 -07:00
Christopher Henn 7c0a2db03a Preserve template variable name when editing type 2018-06-19 11:38:40 -07:00
Alex P 70e8b3c3d3 fix nesting issue in test 2018-06-19 11:29:56 -07:00
Alex P bf1fd01b1e Fix nesting issue in test 2018-06-19 11:29:45 -07:00
Alex P 4dcc9b5f7d Remove connection to redux from page header 2018-06-19 11:29:24 -07:00
ebb-tide 598b799754 Fix failing test 2018-06-19 11:16:43 -07:00
ebb-tide 7b5d315f9f Fix merge errors and rollback Source object updates 2018-06-19 11:05:18 -07:00
Alex P 8d58a1a1be Merge branch 'master' into presentational-page-components 2018-06-19 10:32:27 -07:00
ebb-tide a06a9d1a9f Merge branch 'master' into fun/status-page-to-TS 2018-06-19 08:58:22 -07:00
Delmer 5c01e91c2f Merge pull request #3666 from influxdata/fix/filter-args-state
Cancel FilterArgs response on unmount
2018-06-19 09:34:08 -04:00
Alex Paxton 667cc9bce0 Merge branch 'master' into flux/deletion 2018-06-18 19:50:47 -07:00
Alex P 36979be396 Refactor confirm button to use classnames instead of ternaries 2018-06-18 18:47:39 -07:00
Alex P 647b287b92 Don't render page header if in presentation mode 2018-06-18 18:22:16 -07:00
Jared Scheib 6c092b6453 Rename shared/actions/errors.js to errors.ts 2018-06-18 18:12:03 -07:00
Iris Scholten 93e72efb08 Convert Tickscript tree to typescript 2018-06-18 17:42:08 -07:00
Alex P f30a617590 Use component instead of pure component to prevent updating issues 2018-06-18 17:38:12 -07:00
Alex P 436d2aa068 Convert Component to TypeScript and Implement PageHeader 2018-06-18 17:07:27 -07:00