Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
574760c7
Unverified
Commit
574760c7
authored
Jan 14, 2019
by
Torkel Ödegaard
Committed by
GitHub
Jan 14, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #14869 from grafana/clean-ups-and-moves
Clean ups and moves
parents
c41171d4
827a2927
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
3 additions
and
371 deletions
+3
-371
public/app/features/alerting/AlertTab.tsx
+1
-1
public/app/features/dashboard/dashgrid/DashboardPanel.tsx
+1
-1
public/app/features/dashboard/dashgrid/KeyboardNavigation.tsx
+0
-71
public/app/features/dashboard/dashgrid/PanelLoader.ts
+0
-31
public/app/features/dashboard/panel_editor/DataSourceOption.tsx
+0
-0
public/app/features/dashboard/panel_editor/EditorTabBody.tsx
+0
-0
public/app/features/dashboard/panel_editor/GeneralTab.tsx
+0
-0
public/app/features/dashboard/panel_editor/PanelEditor.tsx
+0
-0
public/app/features/dashboard/panel_editor/QueriesTab.tsx
+0
-0
public/app/features/dashboard/panel_editor/QueryInspector.tsx
+0
-0
public/app/features/dashboard/panel_editor/QueryOptions.tsx
+0
-0
public/app/features/dashboard/panel_editor/VisualizationTab.tsx
+0
-0
public/app/features/dashboard/panel_editor/VizTypePicker.tsx
+0
-0
public/app/features/dashboard/panel_editor/VizTypePickerPlugin.tsx
+0
-0
public/app/features/plugins/all.ts
+1
-2
public/app/features/plugins/ds_dashboards_ctrl.ts
+0
-42
public/app/features/plugins/ds_edit_ctrl.ts
+0
-223
public/app/features/plugins/variableQueryEditorLoader.tsx
+0
-0
No files found.
public/app/features/alerting/AlertTab.tsx
View file @
574760c7
...
@@ -6,7 +6,7 @@ import { AngularComponent, getAngularLoader } from 'app/core/services/AngularLoa
...
@@ -6,7 +6,7 @@ import { AngularComponent, getAngularLoader } from 'app/core/services/AngularLoa
import
appEvents
from
'app/core/app_events'
;
import
appEvents
from
'app/core/app_events'
;
// Components
// Components
import
{
EditorTabBody
,
EditorToolbarView
}
from
'../dashboard/
dashgrid
/EditorTabBody'
;
import
{
EditorTabBody
,
EditorToolbarView
}
from
'../dashboard/
panel_editor
/EditorTabBody'
;
import
EmptyListCTA
from
'app/core/components/EmptyListCTA/EmptyListCTA'
;
import
EmptyListCTA
from
'app/core/components/EmptyListCTA/EmptyListCTA'
;
import
StateHistory
from
'./StateHistory'
;
import
StateHistory
from
'./StateHistory'
;
import
'app/features/alerting/AlertTabCtrl'
;
import
'app/features/alerting/AlertTabCtrl'
;
...
...
public/app/features/dashboard/dashgrid/DashboardPanel.tsx
View file @
574760c7
...
@@ -9,7 +9,7 @@ import { AddPanelPanel } from './AddPanelPanel';
...
@@ -9,7 +9,7 @@ import { AddPanelPanel } from './AddPanelPanel';
import
{
getPanelPluginNotFound
}
from
'./PanelPluginNotFound'
;
import
{
getPanelPluginNotFound
}
from
'./PanelPluginNotFound'
;
import
{
DashboardRow
}
from
'./DashboardRow'
;
import
{
DashboardRow
}
from
'./DashboardRow'
;
import
{
PanelChrome
}
from
'./PanelChrome'
;
import
{
PanelChrome
}
from
'./PanelChrome'
;
import
{
PanelEditor
}
from
'./PanelEditor'
;
import
{
PanelEditor
}
from
'.
./panel_editor
/PanelEditor'
;
import
{
PanelModel
}
from
'../panel_model'
;
import
{
PanelModel
}
from
'../panel_model'
;
import
{
DashboardModel
}
from
'../dashboard_model'
;
import
{
DashboardModel
}
from
'../dashboard_model'
;
...
...
public/app/features/dashboard/dashgrid/KeyboardNavigation.tsx
deleted
100644 → 0
View file @
c41171d4
import
React
,
{
KeyboardEvent
,
Component
}
from
'react'
;
interface
State
{
selected
:
number
;
}
export
interface
KeyboardNavigationProps
{
onKeyDown
:
(
evt
:
KeyboardEvent
<
EventTarget
>
,
maxSelectedIndex
:
number
,
onEnterAction
:
()
=>
void
)
=>
void
;
onMouseEnter
:
(
select
:
number
)
=>
void
;
selected
:
number
;
}
interface
Props
{
render
:
(
injectProps
:
any
)
=>
void
;
}
class
KeyboardNavigation
extends
Component
<
Props
,
State
>
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
selected
:
0
,
};
}
goToNext
=
(
maxSelectedIndex
:
number
)
=>
{
const
nextIndex
=
this
.
state
.
selected
>=
maxSelectedIndex
?
0
:
this
.
state
.
selected
+
1
;
this
.
setState
({
selected
:
nextIndex
,
});
};
goToPrev
=
(
maxSelectedIndex
:
number
)
=>
{
const
nextIndex
=
this
.
state
.
selected
<=
0
?
maxSelectedIndex
:
this
.
state
.
selected
-
1
;
this
.
setState
({
selected
:
nextIndex
,
});
};
onKeyDown
=
(
evt
:
KeyboardEvent
,
maxSelectedIndex
:
number
,
onEnterAction
:
any
)
=>
{
if
(
evt
.
key
===
'ArrowDown'
)
{
evt
.
preventDefault
();
this
.
goToNext
(
maxSelectedIndex
);
}
if
(
evt
.
key
===
'ArrowUp'
)
{
evt
.
preventDefault
();
this
.
goToPrev
(
maxSelectedIndex
);
}
if
(
evt
.
key
===
'Enter'
&&
onEnterAction
)
{
onEnterAction
();
}
};
onMouseEnter
=
(
mouseEnterIndex
:
number
)
=>
{
this
.
setState
({
selected
:
mouseEnterIndex
,
});
};
render
()
{
const
injectProps
=
{
onKeyDown
:
this
.
onKeyDown
,
onMouseEnter
:
this
.
onMouseEnter
,
selected
:
this
.
state
.
selected
,
};
return
<>
{
this
.
props
.
render
({
...
injectProps
})
}
</>;
}
}
export
default
KeyboardNavigation
;
public/app/features/dashboard/dashgrid/PanelLoader.ts
deleted
100644 → 0
View file @
c41171d4
import
angular
from
'angular'
;
import
coreModule
from
'app/core/core_module'
;
export
interface
AttachedPanel
{
destroy
();
}
export
class
PanelLoader
{
/** @ngInject */
constructor
(
private
$compile
,
private
$rootScope
)
{}
load
(
elem
,
panel
,
dashboard
):
AttachedPanel
{
const
template
=
'<plugin-component type="panel" class="panel-height-helper"></plugin-component>'
;
const
panelScope
=
this
.
$rootScope
.
$new
();
panelScope
.
panel
=
panel
;
panelScope
.
dashboard
=
dashboard
;
const
compiledElem
=
this
.
$compile
(
template
)(
panelScope
);
const
rootNode
=
angular
.
element
(
elem
);
rootNode
.
append
(
compiledElem
);
return
{
destroy
:
()
=>
{
panelScope
.
$destroy
();
compiledElem
.
remove
();
},
};
}
}
coreModule
.
service
(
'panelLoader'
,
PanelLoader
);
public/app/features/dashboard/
dashgrid
/DataSourceOption.tsx
→
public/app/features/dashboard/
panel_editor
/DataSourceOption.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/EditorTabBody.tsx
→
public/app/features/dashboard/
panel_editor
/EditorTabBody.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/GeneralTab.tsx
→
public/app/features/dashboard/
panel_editor
/GeneralTab.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/PanelEditor.tsx
→
public/app/features/dashboard/
panel_editor
/PanelEditor.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/QueriesTab.tsx
→
public/app/features/dashboard/
panel_editor
/QueriesTab.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/QueryInspector.tsx
→
public/app/features/dashboard/
panel_editor
/QueryInspector.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/QueryOptions.tsx
→
public/app/features/dashboard/
panel_editor
/QueryOptions.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/VisualizationTab.tsx
→
public/app/features/dashboard/
panel_editor
/VisualizationTab.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/VizTypePicker.tsx
→
public/app/features/dashboard/
panel_editor
/VizTypePicker.tsx
View file @
574760c7
File moved
public/app/features/dashboard/
dashgrid
/VizTypePickerPlugin.tsx
→
public/app/features/dashboard/
panel_editor
/VizTypePickerPlugin.tsx
View file @
574760c7
File moved
public/app/features/plugins/all.ts
View file @
574760c7
import
'./plugin_edit_ctrl'
;
import
'./plugin_edit_ctrl'
;
import
'./plugin_page_ctrl'
;
import
'./plugin_page_ctrl'
;
import
'./import_list/import_list'
;
import
'./import_list/import_list'
;
import
'./ds_edit_ctrl'
;
import
'./datasource_srv'
;
import
'./datasource_srv'
;
import
'./plugin_component'
;
import
'./plugin_component'
;
import
'./
VariableQueryComponent
Loader'
;
import
'./
variableQueryEditor
Loader'
;
public/app/features/plugins/ds_dashboards_ctrl.ts
deleted
100644 → 0
View file @
c41171d4
import
{
coreModule
}
from
'app/core/core'
;
import
{
store
}
from
'app/store/store'
;
import
{
getNavModel
}
from
'app/core/selectors/navModel'
;
import
{
buildNavModel
}
from
'./state/navModel'
;
export
class
DataSourceDashboardsCtrl
{
datasourceMeta
:
any
;
navModel
:
any
;
current
:
any
;
/** @ngInject */
constructor
(
private
backendSrv
,
private
$routeParams
)
{
const
state
=
store
.
getState
();
this
.
navModel
=
getNavModel
(
state
.
navIndex
,
'datasources'
);
if
(
this
.
$routeParams
.
id
)
{
this
.
getDatasourceById
(
this
.
$routeParams
.
id
);
}
}
getDatasourceById
(
id
)
{
this
.
backendSrv
.
get
(
'/api/datasources/'
+
id
)
.
then
(
ds
=>
{
this
.
current
=
ds
;
})
.
then
(
this
.
getPluginInfo
.
bind
(
this
));
}
updateNav
()
{
this
.
navModel
=
buildNavModel
(
this
.
current
,
this
.
datasourceMeta
,
'datasource-dashboards'
);
}
getPluginInfo
()
{
return
this
.
backendSrv
.
get
(
'/api/plugins/'
+
this
.
current
.
type
+
'/settings'
).
then
(
pluginInfo
=>
{
this
.
datasourceMeta
=
pluginInfo
;
this
.
updateNav
();
});
}
}
coreModule
.
controller
(
'DataSourceDashboardsCtrl'
,
DataSourceDashboardsCtrl
);
public/app/features/plugins/ds_edit_ctrl.ts
deleted
100644 → 0
View file @
c41171d4
import
_
from
'lodash'
;
import
config
from
'app/core/config'
;
import
{
coreModule
,
appEvents
}
from
'app/core/core'
;
import
{
store
}
from
'app/store/store'
;
import
{
getNavModel
}
from
'app/core/selectors/navModel'
;
import
{
buildNavModel
}
from
'./state/navModel'
;
let
datasourceTypes
=
[];
const
defaults
=
{
name
:
''
,
type
:
'graphite'
,
url
:
''
,
access
:
'proxy'
,
jsonData
:
{},
secureJsonFields
:
{},
secureJsonData
:
{},
};
let
datasourceCreated
=
false
;
export
class
DataSourceEditCtrl
{
isNew
:
boolean
;
datasources
:
any
[];
current
:
any
;
types
:
any
;
testing
:
any
;
datasourceMeta
:
any
;
editForm
:
any
;
gettingStarted
:
boolean
;
navModel
:
any
;
/** @ngInject */
constructor
(
private
$q
,
private
backendSrv
,
private
$routeParams
,
private
$location
,
private
datasourceSrv
)
{
const
state
=
store
.
getState
();
this
.
navModel
=
getNavModel
(
state
.
navIndex
,
'datasources'
);
this
.
datasources
=
[];
this
.
loadDatasourceTypes
().
then
(()
=>
{
if
(
this
.
$routeParams
.
id
)
{
this
.
getDatasourceById
(
this
.
$routeParams
.
id
);
}
else
{
this
.
initNewDatasourceModel
();
}
});
}
initNewDatasourceModel
()
{
this
.
isNew
=
true
;
this
.
current
=
_
.
cloneDeep
(
defaults
);
// We are coming from getting started
if
(
this
.
$location
.
search
().
gettingstarted
)
{
this
.
gettingStarted
=
true
;
this
.
current
.
isDefault
=
true
;
}
this
.
typeChanged
();
}
loadDatasourceTypes
()
{
if
(
datasourceTypes
.
length
>
0
)
{
this
.
types
=
datasourceTypes
;
return
this
.
$q
.
when
(
null
);
}
return
this
.
backendSrv
.
get
(
'/api/plugins'
,
{
enabled
:
1
,
type
:
'datasource'
}).
then
(
plugins
=>
{
datasourceTypes
=
plugins
;
this
.
types
=
plugins
;
});
}
getDatasourceById
(
id
)
{
this
.
backendSrv
.
get
(
'/api/datasources/'
+
id
).
then
(
ds
=>
{
this
.
isNew
=
false
;
this
.
current
=
ds
;
if
(
datasourceCreated
)
{
datasourceCreated
=
false
;
this
.
testDatasource
();
}
return
this
.
typeChanged
();
});
}
userChangedType
()
{
// reset model but keep name & default flag
this
.
current
=
_
.
defaults
(
{
id
:
this
.
current
.
id
,
name
:
this
.
current
.
name
,
isDefault
:
this
.
current
.
isDefault
,
type
:
this
.
current
.
type
,
},
_
.
cloneDeep
(
defaults
)
);
this
.
typeChanged
();
}
updateNav
()
{
this
.
navModel
=
buildNavModel
(
this
.
current
,
this
.
datasourceMeta
,
'datasource-settings'
);
}
typeChanged
()
{
return
this
.
backendSrv
.
get
(
'/api/plugins/'
+
this
.
current
.
type
+
'/settings'
).
then
(
pluginInfo
=>
{
this
.
datasourceMeta
=
pluginInfo
;
this
.
updateNav
();
});
}
updateFrontendSettings
()
{
return
this
.
backendSrv
.
get
(
'/api/frontend/settings'
).
then
(
settings
=>
{
config
.
datasources
=
settings
.
datasources
;
config
.
defaultDatasource
=
settings
.
defaultDatasource
;
this
.
datasourceSrv
.
init
();
});
}
testDatasource
()
{
return
this
.
datasourceSrv
.
get
(
this
.
current
.
name
).
then
(
datasource
=>
{
if
(
!
datasource
.
testDatasource
)
{
return
;
}
this
.
testing
=
{
done
:
false
,
status
:
'error'
};
// make test call in no backend cache context
return
this
.
backendSrv
.
withNoBackendCache
(()
=>
{
return
datasource
.
testDatasource
()
.
then
(
result
=>
{
this
.
testing
.
message
=
result
.
message
;
this
.
testing
.
status
=
result
.
status
;
})
.
catch
(
err
=>
{
if
(
err
.
statusText
)
{
this
.
testing
.
message
=
'HTTP Error '
+
err
.
statusText
;
}
else
{
this
.
testing
.
message
=
err
.
message
;
}
});
})
.
finally
(()
=>
{
this
.
testing
.
done
=
true
;
});
});
}
saveChanges
()
{
if
(
!
this
.
editForm
.
$valid
)
{
return
;
}
if
(
this
.
current
.
readOnly
)
{
return
;
}
if
(
this
.
current
.
id
)
{
return
this
.
backendSrv
.
put
(
'/api/datasources/'
+
this
.
current
.
id
,
this
.
current
).
then
(
result
=>
{
this
.
current
=
result
.
datasource
;
this
.
updateNav
();
return
this
.
updateFrontendSettings
().
then
(()
=>
{
return
this
.
testDatasource
();
});
});
}
else
{
return
this
.
backendSrv
.
post
(
'/api/datasources'
,
this
.
current
).
then
(
result
=>
{
this
.
current
=
result
.
datasource
;
this
.
updateFrontendSettings
();
datasourceCreated
=
true
;
this
.
$location
.
path
(
'datasources/edit/'
+
result
.
id
);
});
}
}
confirmDelete
()
{
this
.
backendSrv
.
delete
(
'/api/datasources/'
+
this
.
current
.
id
).
then
(()
=>
{
this
.
$location
.
path
(
'datasources'
);
});
}
delete
(
s
)
{
appEvents
.
emit
(
'confirm-modal'
,
{
title
:
'Delete'
,
text
:
'Are you sure you want to delete this datasource?'
,
yesText
:
'Delete'
,
icon
:
'fa-trash'
,
onConfirm
:
()
=>
{
this
.
confirmDelete
();
},
});
}
}
coreModule
.
controller
(
'DataSourceEditCtrl'
,
DataSourceEditCtrl
);
coreModule
.
directive
(
'datasourceHttpSettings'
,
()
=>
{
return
{
scope
:
{
current
:
'='
,
suggestUrl
:
'@'
,
noDirectAccess
:
'@'
,
},
templateUrl
:
'public/app/features/plugins/partials/ds_http_settings.html'
,
link
:
{
pre
:
(
$scope
,
elem
,
attrs
)
=>
{
// do not show access option if direct access is disabled
$scope
.
showAccessOption
=
$scope
.
noDirectAccess
!==
'true'
;
$scope
.
showAccessHelp
=
false
;
$scope
.
toggleAccessHelp
=
()
=>
{
$scope
.
showAccessHelp
=
!
$scope
.
showAccessHelp
;
};
$scope
.
getSuggestUrls
=
()
=>
{
return
[
$scope
.
suggestUrl
];
};
},
},
};
});
public/app/features/plugins/
VariableQueryComponent
Loader.tsx
→
public/app/features/plugins/
variableQueryEditor
Loader.tsx
View file @
574760c7
File moved
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment