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 2
2
import FileSelector from ' ./FileSelector.vue'
3
3
import Message from ' ../Message.vue'
4
4
import { debounce } from ' ../utils'
5
- import { inject , ref } from ' vue'
5
+ import { inject , ref , watch } from ' vue'
6
6
import { Store } from ' ../store'
7
7
import MessageToggle from ' ./MessageToggle.vue'
8
8
import type { EditorComponentType } from ' ./types'
9
9
10
+ const SHOW_ERROR_KEY = ' repl_show_error'
11
+
10
12
const props = defineProps <{
11
13
editorComponent: EditorComponentType
12
14
}>()
13
15
14
16
const store = inject (' store' ) as Store
15
- const showMessage = ref (true )
17
+ const showMessage = ref (getItem () )
16
18
17
19
const onChange = debounce ((code : string ) => {
18
20
store .state .activeFile .code = code
19
21
}, 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
+ })
20
35
</script >
21
36
22
37
<template >
You can’t perform that action at this time.
0 commit comments