1
1
import { useRef , useEffect } from 'react' ;
2
2
import { type Monaco , type monacoTypes , type MonacoEditor } from '@grafana/ui' ;
3
3
import { languages } from 'monaco-editor' ;
4
- import completionData from './completions .json' ;
4
+ import stages from './stages .json' ;
5
5
6
6
interface CompletionState {
7
7
name : string ;
@@ -11,7 +11,7 @@ interface CompletionState {
11
11
12
12
// Supports JSON only right now
13
13
class CompletionProvider implements monacoTypes . languages . CompletionItemProvider {
14
- constructor ( private readonly editor : MonacoEditor ) { }
14
+ constructor ( private readonly editor : MonacoEditor ) { }
15
15
16
16
provideCompletionItems (
17
17
model : monacoTypes . editor . ITextModel ,
@@ -46,10 +46,10 @@ class CompletionProvider implements monacoTypes.languages.CompletionItemProvider
46
46
endColumn : word . endColumn ,
47
47
} ;
48
48
49
- const suggestions : languages . CompletionItem [ ] = completionData [ ' stages' ] . map ( ( stage ) => ( {
49
+ const suggestions : languages . CompletionItem [ ] = stages . map ( ( stage ) => ( {
50
50
label : `"${ stage . name } "` ,
51
51
kind : languages . CompletionItemKind . Function ,
52
- insertText : createInsertText ( stage ) ,
52
+ insertText : `"\\ ${ stage . name } ": ${ stage . snippet } ` ,
53
53
range : range ,
54
54
detail : 'stage' ,
55
55
documentation : stage . description ,
0 commit comments