File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change 22import FileSelector from ' ./FileSelector.vue'
33import Message from ' ../Message.vue'
44import { debounce } from ' ../utils'
5- import { inject , ref } from ' vue'
5+ import { inject , ref , watch } from ' vue'
66import { Store } from ' ../store'
77import MessageToggle from ' ./MessageToggle.vue'
88import type { EditorComponentType } from ' ./types'
99
10+ const SHOW_ERROR_KEY = ' repl_show_error'
11+
1012const props = defineProps <{
1113 editorComponent: EditorComponentType
1214}>()
1315
1416const store = inject (' store' ) as Store
15- const showMessage = ref (true )
17+ const showMessage = ref (getItem () )
1618
1719const onChange = debounce ((code : string ) => {
1820 store .state .activeFile .code = code
1921}, 250 )
22+
23+ function setItem() {
24+ localStorage .setItem (SHOW_ERROR_KEY , showMessage .value ? ' true' : ' false' )
25+ }
26+
27+ function getItem() {
28+ const item = localStorage .getItem (SHOW_ERROR_KEY )
29+ return ! (item === ' false' )
30+ }
31+
32+ watch (showMessage , () => {
33+ setItem ()
34+ })
2035 </script >
2136
2237<template >
You can’t perform that action at this time.
0 commit comments