refactoring

pull/3802/head
aniket-engg 2 years ago committed by Aniket
parent eeaacff166
commit 39ddf59492
  1. 61
      libs/remix-ui/editor/src/lib/providers/codeActionProvider.ts

@ -104,45 +104,10 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
} }
} else if (fix && nodeAtPosition && fix.nodeType !== nodeAtPosition.nodeType) return } else if (fix && nodeAtPosition && fix.nodeType !== nodeAtPosition.nodeType) return
if (Array.isArray(fix)) { if (Array.isArray(fix))
for (const element of fix) { for (const element of fix)
actions.push({ this.addQuickFix(actions, error, model.uri, {title: element.title, range: element.range || error, text: msg || element.message})
title: element.title, else this.addQuickFix(actions, error, model.uri, {title: fix.title, range: fix.range || error, text: msg || fix.message})
diagnostics: [error],
kind: "quickfix",
edit: {
edits: [
{
resource: model.uri,
edit: {
range: element.range || error,
text: msg || element.message
}
}
]
},
isPreferred: true
})
}
} else
actions.push({
title: fix.title,
diagnostics: [error],
kind: "quickfix",
edit: {
edits: [
{
resource: model.uri,
edit: {
range: fix.range || error,
text: msg || fix.message
}
}
]
},
isPreferred: true
})
} }
} }
@ -151,4 +116,22 @@ export class RemixCodeActionProvider implements monaco.languages.CodeActionProvi
dispose: () => {} dispose: () => {}
} }
} }
addQuickFix(actions, error, uri, fixDetails) {
const {title, range, text} = fixDetails
actions.push({
title,
diagnostics: [error],
kind: "quickfix",
edit: {
edits: [
{
resource: uri,
edit: { range, text }
}
]
},
isPreferred: true
})
}
} }
Loading…
Cancel
Save