Also show extract to function as disabled in js/ts

Currently we only show `extract constant`
This commit is contained in:
Matt Bierner 2020-01-14 13:03:59 -08:00
parent 0fc545e916
commit 95793304cc

View file

@ -313,11 +313,26 @@ class TypeScriptRefactorProvider implements vscode.CodeActionProvider {
private appendInvalidActions(actions: vscode.CodeAction[]): vscode.CodeAction[] {
if (!actions.some(action => action.kind && Extract_Constant.kind.contains(action.kind))) {
const disabledAction = new vscode.CodeAction('Extract to constant', Extract_Constant.kind);
const disabledAction = new vscode.CodeAction(
localize('extractConstant.disabled.title', "Extract to constant"),
Extract_Constant.kind);
disabledAction.disabled = {
reason: localize('extract.disabled', "The current selection cannot be extracted"),
reason: localize('extractConstant.disabled.reason', "The current selection cannot be extracted"),
};
disabledAction.isPreferred = true;
actions.push(disabledAction);
}
if (!actions.some(action => action.kind && Extract_Function.kind.contains(action.kind))) {
const disabledAction = new vscode.CodeAction(
localize('extractFunction.disabled.title', "Extract to function"),
Extract_Function.kind);
disabledAction.disabled = {
reason: localize('extractFunction.disabled.reason', "The current selection cannot be extracted"),
};
actions.push(disabledAction);
}
return actions;