@@ -136,6 +136,8 @@ export const GasFeeModal = ({
136
136
return findUserBalanceByTokenAddress ( item . token ) . gt ( 0 ) ;
137
137
} ;
138
138
139
+ const isLoading = isShielded && ! shieldedAmount . data ;
140
+
139
141
return (
140
142
< Modal onClose = { onClose } >
141
143
< div
@@ -153,12 +155,10 @@ export const GasFeeModal = ({
153
155
>
154
156
< IoClose />
155
157
</ i >
156
-
157
158
< h2 className = "text-xl font-medium" > Fee Options</ h2 >
158
159
< div className = "text-sm" >
159
160
Gas fees deducted from your Namada accounts
160
161
</ div >
161
-
162
162
< div className = "text-sm mt-8 mb-1" > Fee</ div >
163
163
< div className = "grid grid-cols-3 rounded-sm overflow-hidden" >
164
164
{ [
@@ -201,14 +201,15 @@ export const GasFeeModal = ({
201
201
) ;
202
202
} ) }
203
203
</ div >
204
-
205
204
< div className = "grid grid-cols-[1.5fr_1fr_1fr] mb-1 mt-8 pr-9 gap-1" >
206
205
< span className = "text-sm" > Fee Token</ span >
207
206
< span className = "text-xs text-neutral-500 text-right" > Balance</ span >
208
207
< span className = "text-xs text-neutral-500 text-right" > Fee</ span >
209
208
</ div >
209
+
210
210
< StyledSelectBox
211
211
id = "fee-token-select"
212
+ disabled = { isLoading }
212
213
value = { gasConfig . gasToken }
213
214
containerProps = { {
214
215
className : twMerge (
@@ -283,15 +284,26 @@ export const GasFeeModal = ({
283
284
</ div >
284
285
</ div >
285
286
< div className = "text-right" >
286
- { totalInDollars && (
287
- < FiatCurrency amount = { totalInDollars } />
288
- ) }
289
- < div className = "text-neutral-500 text-xs" >
290
- < TokenCurrency
291
- amount = { displayAmount }
292
- symbol = { asset . symbol }
287
+ { isLoading ?
288
+ < i
289
+ className = { clsx (
290
+ "inline-block w-4 h-4 border-2" ,
291
+ "border-transparent border-t-yellow rounded-[50%]" ,
292
+ "animate-loadingSpinner"
293
+ ) }
293
294
/>
294
- </ div >
295
+ : < >
296
+ { totalInDollars && (
297
+ < FiatCurrency amount = { totalInDollars } />
298
+ ) }
299
+ < div className = "text-neutral-500 text-xs" >
300
+ < TokenCurrency
301
+ amount = { displayAmount }
302
+ symbol = { asset . symbol }
303
+ />
304
+ </ div >
305
+ </ >
306
+ }
295
307
</ div >
296
308
</ div >
297
309
) ,
0 commit comments