@@ -3,13 +3,14 @@ import CanvasModal from './CanvasModal';
33import { getStorageKey } from '../utils/storageUtils.js' ;
44import useViewportBounds from '../hooks/useViewportBounds.js' ;
55import useGraphStore from '../store/graphStore.jsx' ;
6+ import { useTheme } from '../hooks/useTheme.js' ;
67
78/**
8- * Alpha Onboarding Modal
9- * A specialized CanvasModal that welcomes users to Redstring's open alpha
10- * Inherits all CanvasModal functionality while providing alpha -specific content
9+ * Beta Onboarding Modal
10+ * A specialized CanvasModal that welcomes users to Redstring's open beta
11+ * Inherits all CanvasModal functionality while providing beta -specific content
1112 */
12- const AlphaOnboardingModal = ( {
13+ const BetaOnboardingModal = ( {
1314 isVisible,
1415 onClose,
1516 onGetStarted = null ,
@@ -20,6 +21,7 @@ const AlphaOnboardingModal = ({
2021
2122 // Connect to store for panel state
2223 const { leftPanelExpanded, rightPanelExpanded, typeListMode } = useGraphStore ( ) ;
24+ const theme = useTheme ( ) ;
2325
2426 // Use the shared hook to get accurate available space
2527 const viewportBounds = useViewportBounds (
@@ -45,7 +47,7 @@ const AlphaOnboardingModal = ({
4547
4648 const handleClose = ( ) => {
4749 if ( typeof window !== 'undefined' ) {
48- const key = getStorageKey ( 'redstring-alpha- welcome-seen' ) ;
50+ const key = getStorageKey ( 'redstring-welcome-seen' ) ;
4951 localStorage . setItem ( key , 'true' ) ;
5052 }
5153 onClose ( ) ;
@@ -80,18 +82,20 @@ const AlphaOnboardingModal = ({
8082 right : isCompactLayout ? '12px' : '16px' ,
8183 background : 'none' ,
8284 border : 'none' ,
83- color : '#666' ,
85+ color : theme . canvas . textPrimary ,
86+ opacity : 0.6 ,
8487 cursor : 'pointer' ,
8588 padding : '6px' ,
8689 borderRadius : '4px' ,
8790 fontSize : '16px' ,
8891 fontWeight : 'bold' ,
8992 fontFamily : "'EmOne', sans-serif" ,
9093 zIndex : 10 ,
91- touchAction : 'manipulation'
94+ touchAction : 'manipulation' ,
95+ transition : 'opacity 0.2s'
9296 } }
93- onMouseEnter = { ( e ) => e . currentTarget . style . color = '#260000 ' }
94- onMouseLeave = { ( e ) => e . currentTarget . style . color = '#666 ' }
97+ onMouseEnter = { ( e ) => e . currentTarget . style . opacity = '1 ' }
98+ onMouseLeave = { ( e ) => e . currentTarget . style . opacity = '0.6 ' }
9599 >
96100 ✕
97101 </ button >
@@ -100,7 +104,7 @@ const AlphaOnboardingModal = ({
100104 < div style = { { textAlign : 'center' , marginBottom : isCompactLayout ? '12px' : '16px' , flexShrink : 0 } } >
101105 < h2 style = { {
102106 margin : '0 0 8px 0' ,
103- color : '#260000' ,
107+ color : theme . canvas . textPrimary ,
104108 fontSize : isCompactLayout ? '1.1rem' : '1.4rem' ,
105109 fontWeight : 'bold' ,
106110 fontFamily : "'EmOne', sans-serif"
@@ -110,11 +114,12 @@ const AlphaOnboardingModal = ({
110114 < div style = { {
111115 margin : '0 0 6px 0' ,
112116 fontSize : isCompactLayout ? '0.85rem' : '0.9rem' ,
113- color : '#716C6C' ,
117+ color : theme . canvas . textPrimary ,
118+ opacity : 0.7 ,
114119 fontFamily : "'EmOne', sans-serif" ,
115120 fontWeight : '600'
116121 } } >
117- v0.2 .0
122+ v0.3 .0
118123 </ div >
119124 </ div >
120125
@@ -146,21 +151,22 @@ const AlphaOnboardingModal = ({
146151 < p style = { {
147152 margin : '0 0 24px 0' ,
148153 fontSize : isCompactLayout ? '0.85rem' : '0.95rem' ,
149- color : '#333' ,
154+ color : theme . canvas . textPrimary ,
155+ opacity : 0.9 ,
150156 fontFamily : "'EmOne', sans-serif" ,
151157 textAlign : 'center'
152158 } } >
153159 A visual thinking tool for building interconnected knowledge through < strong > Things</ strong > and < strong > Connections</ strong > .
154160 </ p >
155161
156162 < div style = { {
157- backgroundColor : '#260000 ',
163+ backgroundColor : theme . darkMode ? 'rgba(255,255,255,0.05)' : 'rgba(139, 0, 0, 0.05) ',
158164 borderRadius : '8px' ,
159165 padding : isCompactLayout ? '10px' : '12px' ,
160166 marginBottom : '24px' ,
161167 fontSize : isCompactLayout ? '0.8rem' : '0.85rem' ,
162- color : '#EFE8E5' ,
163- border : ' 1px solid #260000'
168+ color : theme . canvas . textPrimary ,
169+ border : ` 1px solid ${ theme . canvas . border } `
164170 } } >
165171 < strong style = { { fontSize : isCompactLayout ? '0.9rem' : '1rem' } } > Basic Controls:</ strong > < br />
166172 • Click and hold to move a Thing< br />
@@ -178,8 +184,8 @@ const AlphaOnboardingModal = ({
178184 onClick = { handleGetStarted }
179185 style = { {
180186 padding : isCompactLayout ? '12px' : '14px 20px' ,
181- backgroundColor : '#8B0000' ,
182- color : '#EFE8E5' ,
187+ backgroundColor : theme . darkMode ? '#EFE8E5' : '#8B0000' ,
188+ color : theme . darkMode ? '#260000' : '#EFE8E5' ,
183189 border : 'none' ,
184190 borderRadius : '6px' ,
185191 cursor : 'pointer' ,
@@ -197,8 +203,8 @@ const AlphaOnboardingModal = ({
197203 style = { {
198204 padding : isCompactLayout ? '10px 12px' : '12px 16px' ,
199205 backgroundColor : 'transparent' ,
200- color : '#666' ,
201- border : ' 2px solid #ddd' ,
206+ color : theme . canvas . textPrimary ,
207+ border : ` 2px solid ${ theme . canvas . border } ` ,
202208 borderRadius : '6px' ,
203209 cursor : 'pointer' ,
204210 fontSize : isCompactLayout ? '0.85rem' : '0.9rem' ,
@@ -243,4 +249,4 @@ const AlphaOnboardingModal = ({
243249 ) ;
244250} ;
245251
246- export default AlphaOnboardingModal ;
252+ export default BetaOnboardingModal ;
0 commit comments