Reset KCL logs (#198)

This commit is contained in:
Adam Chalmers
2023-07-26 18:16:20 -05:00
committed by GitHub
parent 7312035818
commit aca9b9226c
2 changed files with 10 additions and 3 deletions

View File

@ -40,6 +40,7 @@ export function App() {
setError, setError,
setProgramMemory, setProgramMemory,
resetLogs, resetLogs,
resetKCLErrors,
selectionRangeTypeMap, selectionRangeTypeMap,
setArtifactMap, setArtifactMap,
engineCommandManager: _engineCommandManager, engineCommandManager: _engineCommandManager,
@ -66,6 +67,7 @@ export function App() {
setError: s.setError, setError: s.setError,
setProgramMemory: s.setProgramMemory, setProgramMemory: s.setProgramMemory,
resetLogs: s.resetLogs, resetLogs: s.resetLogs,
resetKCLErrors: s.resetKCLErrors,
selectionRangeTypeMap: s.selectionRangeTypeMap, selectionRangeTypeMap: s.selectionRangeTypeMap,
setArtifactMap: s.setArtifactNSourceRangeMaps, setArtifactMap: s.setArtifactNSourceRangeMaps,
engineCommandManager: s.engineCommandManager, engineCommandManager: s.engineCommandManager,
@ -171,6 +173,7 @@ export function App() {
const _ast = abstractSyntaxTree(tokens) const _ast = abstractSyntaxTree(tokens)
setAst(_ast) setAst(_ast)
resetLogs() resetLogs()
resetKCLErrors()
if (_engineCommandManager) { if (_engineCommandManager) {
_engineCommandManager.endSession() _engineCommandManager.endSession()
} }

View File

@ -123,9 +123,10 @@ export interface StoreState {
setGuiMode: (guiMode: GuiModes) => void setGuiMode: (guiMode: GuiModes) => void
logs: string[] logs: string[]
addLog: (log: string) => void addLog: (log: string) => void
resetLogs: () => void
kclErrors: KCLError[] kclErrors: KCLError[]
addKCLError: (err: KCLError) => void addKCLError: (err: KCLError) => void
resetLogs: () => void resetKCLErrors: () => void
ast: Program | null ast: Program | null
setAst: (ast: Program | null) => void setAst: (ast: Program | null) => void
updateAst: ( updateAst: (
@ -254,12 +255,15 @@ export const useStore = create<StoreState>()(
set((state) => ({ logs: [...state.logs, log] })) set((state) => ({ logs: [...state.logs, log] }))
} }
}, },
resetLogs: () => {
set({ logs: [] })
},
kclErrors: [], kclErrors: [],
addKCLError: (e) => { addKCLError: (e) => {
set((state) => ({ kclErrors: [...state.kclErrors, e] })) set((state) => ({ kclErrors: [...state.kclErrors, e] }))
}, },
resetLogs: () => { resetKCLErrors: () => {
set({ logs: [] }) set({ kclErrors: []})
}, },
ast: null, ast: null,
setAst: (ast) => { setAst: (ast) => {