Skip to content

Commit db538c8

Browse files
committed
Code Refactoring
1 parent 0e9458b commit db538c8

3 files changed

Lines changed: 11 additions & 10 deletions

File tree

client/src/extension.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,6 @@ function initFileEvents(context: vscode.ExtensionContext) {
185185

186186
async function requestStateMachine(document: vscode.TextDocument) {
187187
const sm: StateMachine = await client?.sendRequest("liquidjava/fsm", { uri: document.uri.toString() });
188-
if (!sm) return;
189-
190188
webviewProvider?.sendMessage({ type: "fsm", sm });
191189
currentStateMachine = sm;
192190
}

client/src/webview/renderers/diagram.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { StateMachine } from "../../types/fsm";
22

3-
export function getDiagramView(diagram: string, sm: StateMachine): string {
3+
export function renderStateMachineView(sm: StateMachine, diagram: string): string {
44
return /*html*/`
55
<div class="diagram-section">
66
<div class="diagram-container">

client/src/webview/script.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { getCorrectView } from "./renderers/correct";
44
import { getLoadingView } from "./renderers/loading";
55
import { getErrorsView } from "./renderers/diagnostics/errors";
66
import { getWarningsView } from "./renderers/diagnostics/warnings";
7-
import { getDiagramView } from "./renderers/diagram";
7+
import { renderStateMachineView } from "./renderers/diagram";
88
import { StateMachine } from "../types/fsm";
99
import { createMermaidDiagram } from "./fsm";
1010

@@ -21,7 +21,7 @@ export function getScript(vscode: any, document: any, window: any) {
2121
let showAllDiagnostics = false;
2222
let currentFile: string | undefined;
2323
let expandedErrors = new Set<number>();
24-
let stateMachine = '';
24+
let stateMachineView = '';
2525

2626
// initial state
2727
root.innerHTML = getLoadingView();
@@ -108,9 +108,14 @@ export function getScript(vscode: any, document: any, window: any) {
108108
currentFile = msg.file;
109109
if (!showAllDiagnostics) updateView();
110110
} else if (msg.type === 'fsm') {
111+
if (!msg.sm) {
112+
stateMachineView = '';
113+
updateView();
114+
return;
115+
}
111116
const sm = msg.sm as StateMachine;
112117
const diagram = createMermaidDiagram(sm);
113-
stateMachine = diagram ? getDiagramView(diagram, sm) : '';
118+
stateMachineView = renderStateMachineView(sm, diagram);
114119
updateView();
115120
}
116121
});
@@ -132,12 +137,10 @@ export function getScript(vscode: any, document: any, window: any) {
132137
function updateView() {
133138
let mainView = fileErrors.length > 0 ? getErrorsView(fileErrors, showAllDiagnostics, currentFile, expandedErrors) : getCorrectView(showAllDiagnostics);
134139
let warningsView = fileWarnings.length > 0 ? getWarningsView(fileWarnings, showAllDiagnostics, currentFile) : '';
135-
root.innerHTML = mainView + warningsView + stateMachine;
140+
root.innerHTML = mainView + warningsView + stateMachineView;
136141

137142
// re-render mermaid diagram after DOM update
138-
if (stateMachine) {
139-
renderMermaidDiagram();
140-
}
143+
if (stateMachineView) renderMermaidDiagram();
141144
}
142145
}
143146

0 commit comments

Comments
 (0)