@@ -30,7 +30,7 @@ export default function App() {
3030 const [ state , setState ] = useState < AppState > ( {
3131 code : "" ,
3232 selectedFramework : "HTML" ,
33- isLoading : false ,
33+ isLoading : true ,
3434 htmlPreview : emptyPreview ,
3535 settings : null ,
3636 colors : [ ] ,
@@ -49,12 +49,21 @@ export default function App() {
4949 console . log ( "[ui] message received:" , untypedMessage ) ;
5050
5151 switch ( untypedMessage . type ) {
52+ case "conversionStart" :
53+ setState ( ( prevState ) => ( {
54+ ...prevState ,
55+ code : "" ,
56+ isLoading : true ,
57+ } ) ) ;
58+ break ;
59+
5260 case "code" :
5361 const conversionMessage = untypedMessage as ConversionMessage ;
5462 setState ( ( prevState ) => ( {
5563 ...prevState ,
5664 ...conversionMessage ,
5765 selectedFramework : conversionMessage . settings . framework ,
66+ isLoading : false ,
5867 } ) ) ;
5968 break ;
6069
@@ -76,6 +85,7 @@ export default function App() {
7685 warnings : [ ] ,
7786 colors : [ ] ,
7887 gradients : [ ] ,
88+ isLoading : false ,
7989 } ) ) ;
8090 break ;
8191
@@ -87,6 +97,7 @@ export default function App() {
8797 colors : [ ] ,
8898 gradients : [ ] ,
8999 code : `Error :(\n// ${ errorMessage . error } ` ,
100+ isLoading : false ,
90101 } ) ) ;
91102 break ;
92103 default :
@@ -99,26 +110,6 @@ export default function App() {
99110 } ;
100111 } , [ ] ) ;
101112
102- useEffect ( ( ) => {
103- if ( state . selectedFramework === null ) {
104- const timer = setTimeout (
105- ( ) => setState ( ( prevState ) => ( { ...prevState , isLoading : true } ) ) ,
106- 300 ,
107- ) ;
108- return ( ) => clearTimeout ( timer ) ;
109- } else {
110- setState ( ( prevState ) => ( { ...prevState , isLoading : false } ) ) ;
111- }
112- } , [ state . selectedFramework ] ) ;
113-
114- if ( state . selectedFramework === null ) {
115- return state . isLoading ? (
116- < div className = "w-full h-96 justify-center text-center items-center dark:text-white text-lg" >
117- Loading Plugin...
118- </ div >
119- ) : null ;
120- }
121-
122113 const handleFrameworkChange = ( updatedFramework : Framework ) => {
123114 setState ( ( prevState ) => ( {
124115 ...prevState ,
@@ -129,11 +120,13 @@ export default function App() {
129120 targetOrigin : "*" ,
130121 } ) ;
131122 } ;
132- console . log ( "state.code" , state . code . slice ( 0 , 25 ) ) ;
123+
124+ const darkMode = figmaColorBgValue !== "#ffffff" ;
133125
134126 return (
135- < div className = { `${ figmaColorBgValue === "#ffffff" ? "" : "dark " } ` } >
127+ < div className = { `${ darkMode ? "dark " : "" } ` } >
136128 < PluginUI
129+ isLoading = { state . isLoading }
137130 code = { state . code }
138131 warnings = { state . warnings }
139132 selectedFramework = { state . selectedFramework }
0 commit comments