File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,9 @@ interface UIPreferencesStore {
32
32
renderMarkdown : boolean ;
33
33
setRenderMarkdown : ( renderMarkdown : boolean ) => void ;
34
34
35
+ renderCodeSoftWrap : boolean ;
36
+ setRenderCodeSoftWrap : ( renderCodeSoftWrap : boolean ) => void ;
37
+
35
38
// showPersonaExamples: boolean;
36
39
// setShowPersonaExamples: (showPersonaExamples: boolean) => void;
37
40
@@ -75,6 +78,9 @@ export const useUIPreferencesStore = create<UIPreferencesStore>()(
75
78
renderMarkdown : true ,
76
79
setRenderMarkdown : ( renderMarkdown : boolean ) => set ( { renderMarkdown } ) ,
77
80
81
+ renderCodeSoftWrap : false ,
82
+ setRenderCodeSoftWrap : ( renderCodeSoftWrap : boolean ) => set ( { renderCodeSoftWrap } ) ,
83
+
78
84
// showPersonaExamples: false,
79
85
// setShowPersonaExamples: (showPersonaExamples: boolean) => set({ showPersonaExamples }),
80
86
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import WrapTextIcon from '@mui/icons-material/WrapText';
12
12
13
13
import { copyToClipboard } from '~/common/util/clipboardUtils' ;
14
14
import { frontendSideFetch } from '~/common/util/clientFetchers' ;
15
+ import { useUIPreferencesStore } from '~/common/state/store-ui' ;
15
16
16
17
import type { CodeBlock } from '../blocks' ;
17
18
import { ButtonCodePen , isCodePenSupported } from './ButtonCodePen' ;
@@ -107,7 +108,7 @@ function RenderCodeImpl(props: RenderCodeImplProps) {
107
108
const [ showMermaid , setShowMermaid ] = React . useState ( true ) ;
108
109
const [ showPlantUML , setShowPlantUML ] = React . useState ( true ) ;
109
110
const [ showSVG , setShowSVG ] = React . useState ( true ) ;
110
- const [ softWrap , setSoftWrap ] = React . useState ( false ) ;
111
+ const [ softWrap , setSoftWrap ] = useUIPreferencesStore ( state => [ state . renderCodeSoftWrap , state . setRenderCodeSoftWrap ] ) ;
111
112
112
113
// derived props
113
114
const {
@@ -274,7 +275,7 @@ function RenderCodeImpl(props: RenderCodeImplProps) {
274
275
{ /* Soft Wrap toggle */ }
275
276
{ ( ! renderHTML && ! renderMermaid && ! renderPlantUML && ! renderSVG ) && (
276
277
< Tooltip title = 'Toggle Soft Wrap' >
277
- < OverlayButton variant = { softWrap ? 'solid' : 'outlined' } onClick = { ( ) => setSoftWrap ( on => ! on ) } >
278
+ < OverlayButton variant = { softWrap ? 'solid' : 'outlined' } onClick = { ( ) => setSoftWrap ( ! softWrap ) } >
278
279
< WrapTextIcon />
279
280
</ OverlayButton >
280
281
</ Tooltip >
You can’t perform that action at this time.
0 commit comments