|
1 | 1 | import React, { ChangeEvent, PureComponent } from 'react'; |
2 | 2 | import { LegacyForms } from '@grafana/ui'; |
3 | 3 | import { DataSourcePluginOptionsEditorProps } from '@grafana/data'; |
4 | | -import { MyDataSourceOptions, MySecureJsonData } from './types'; |
| 4 | +import { MyDataSourceOptions } from './types'; |
5 | 5 |
|
6 | | -const { SecretFormField, FormField } = LegacyForms; |
| 6 | +const { FormField } = LegacyForms; |
7 | 7 |
|
8 | 8 | interface Props extends DataSourcePluginOptionsEditorProps<MyDataSourceOptions> {} |
9 | 9 |
|
10 | 10 | interface State {} |
11 | 11 |
|
12 | 12 | export class ConfigEditor extends PureComponent<Props, State> { |
13 | | - // Secure field (only sent to the backend) |
14 | | - onAPIKeyChange = (event: ChangeEvent<HTMLInputElement>) => { |
15 | | - const { onOptionsChange, options } = this.props; |
16 | | - onOptionsChange({ |
17 | | - ...options, |
18 | | - secureJsonData: { |
19 | | - apiKey: event.target.value, |
20 | | - }, |
21 | | - }); |
22 | | - }; |
23 | | - |
24 | | - onResetAPIKey = () => { |
25 | | - const { onOptionsChange, options } = this.props; |
26 | | - onOptionsChange({ |
27 | | - ...options, |
28 | | - secureJsonFields: { |
29 | | - ...options.secureJsonFields, |
30 | | - apiKey: false, |
31 | | - }, |
32 | | - secureJsonData: { |
33 | | - ...options.secureJsonData, |
34 | | - apiKey: '', |
35 | | - }, |
36 | | - }); |
37 | | - }; |
38 | 13 | onURLChange = (event: ChangeEvent<HTMLInputElement>) => { |
39 | 14 | const { onOptionsChange, options } = this.props; |
40 | 15 | const jsonData = { |
41 | 16 | ...options.jsonData, |
42 | | - baseUrl: event.target.value, |
| 17 | + url: event.target.value, |
43 | 18 | }; |
44 | 19 | onOptionsChange({ ...options, jsonData }); |
45 | 20 | }; |
46 | 21 |
|
47 | 22 | render() { |
48 | 23 | const { options } = this.props; |
49 | | - const { jsonData, secureJsonFields } = options; |
50 | | - const secureJsonData = (options.secureJsonData || {}) as MySecureJsonData; |
| 24 | + const { jsonData } = options; |
| 25 | + //const secureJsonData = (options.secureJsonData || {}) as MySecureJsonData; |
51 | 26 |
|
52 | 27 | return ( |
53 | 28 | <div className="gf-form-group"> |
54 | 29 | <div className="gf-form"> |
55 | 30 | <FormField |
56 | 31 | label="URL" |
57 | 32 | onChange={this.onURLChange} |
58 | | - value={jsonData.baseUrl || ''} |
| 33 | + value={jsonData.url || ''} |
59 | 34 | placeholder="http://localhost:5000" |
60 | 35 | /> |
61 | 36 | </div> |
62 | | - <div className="gf-form-inline"> |
63 | | - <div className="gf-form"> |
64 | | - <SecretFormField |
65 | | - isConfigured={(secureJsonFields && secureJsonFields.apiKey) as boolean} |
66 | | - value={secureJsonData.apiKey || ''} |
67 | | - label="API Key" |
68 | | - placeholder="secure json field (backend only)" |
69 | | - labelWidth={6} |
70 | | - inputWidth={20} |
71 | | - onReset={this.onResetAPIKey} |
72 | | - onChange={this.onAPIKeyChange} |
73 | | - /> |
74 | | - </div> |
75 | | - </div> |
76 | 37 | </div> |
77 | 38 | ); |
78 | 39 | } |
|
0 commit comments