@@ -21,7 +21,7 @@ import SearchIcon from '../../svgs/search-line.svg'
21
21
import classNames from 'classnames'
22
22
import SnIcon from '@/svgs/sn.svg'
23
23
import { useHasNewNotes } from '../use-has-new-notes'
24
- import { useWallets } from '@/wallets/index'
24
+ import { useConfiguredWallets , useWallets } from '@/wallets/index'
25
25
import SwitchAccountList , { useAccounts } from '@/components/account'
26
26
import { useShowModal } from '@/components/modal'
27
27
import { numWithUnits } from '@/lib/format'
@@ -164,21 +164,49 @@ export function NavWalletSummary ({ className }) {
164
164
)
165
165
}
166
166
167
+ export const Indicator = ( { superscript } ) => {
168
+ if ( superscript ) {
169
+ return (
170
+ < span className = 'd-inline-block p-1' >
171
+ < span
172
+ className = 'position-absolute p-1 bg-secondary'
173
+ style = { {
174
+ top : '5px' ,
175
+ right : '0px' ,
176
+ height : '5px' ,
177
+ width : '5px'
178
+ } }
179
+ >
180
+ < span className = 'invisible' > { ' ' } </ span >
181
+ </ span >
182
+ </ span >
183
+ )
184
+ }
185
+
186
+ return (
187
+ < div className = 'p-1 d-inline-block bg-secondary ms-1' >
188
+ < span className = 'invisible' > { ' ' } </ span >
189
+ </ div >
190
+ )
191
+ }
192
+
167
193
export function MeDropdown ( { me, dropNavKey } ) {
168
194
if ( ! me ) return null
195
+
196
+ const wallets = useConfiguredWallets ( )
197
+
198
+ const profileIndicator = ! me . bioId
199
+ const walletIndicator = wallets . length === 0
200
+ const indicator = profileIndicator || walletIndicator
201
+
169
202
return (
170
203
< div className = '' >
171
204
< Dropdown className = { styles . dropdown } align = 'end' >
172
205
< Dropdown . Toggle className = 'nav-link nav-item fw-normal' id = 'profile' variant = 'custom' >
173
206
< div className = 'd-flex align-items-center' >
174
207
< Nav . Link eventKey = { me . name } as = 'span' className = 'p-0 position-relative' >
175
208
{ `@${ me . name } ` }
176
- { ! me . bioId &&
177
- < span className = 'd-inline-block p-1' >
178
- < span className = 'position-absolute p-1 bg-secondary' style = { { top : '5px' , right : '0px' , height : '5px' , width : '5px' } } >
179
- < span className = 'invisible' > { ' ' } </ span >
180
- </ span >
181
- </ span > }
209
+ { indicator && < Indicator superscript /> }
182
210
</ Nav . Link >
183
211
< Badges user = { me } />
184
212
</ div >
@@ -187,17 +215,17 @@ export function MeDropdown ({ me, dropNavKey }) {
187
215
< Link href = { '/' + me . name } passHref legacyBehavior >
188
216
< Dropdown . Item active = { me . name === dropNavKey } >
189
217
profile
190
- { me && ! me . bioId &&
191
- < div className = 'p-1 d-inline-block bg-secondary ms-1' >
192
- < span className = 'invisible' > { ' ' } </ span >
193
- </ div > }
218
+ { profileIndicator && < Indicator /> }
194
219
</ Dropdown . Item >
195
220
</ Link >
196
221
< Link href = { '/' + me . name + '/bookmarks' } passHref legacyBehavior >
197
222
< Dropdown . Item active = { me . name + '/bookmarks' === dropNavKey } > bookmarks</ Dropdown . Item >
198
223
</ Link >
199
224
< Link href = '/wallets' passHref legacyBehavior >
200
- < Dropdown . Item eventKey = 'wallets' > wallets</ Dropdown . Item >
225
+ < Dropdown . Item eventKey = 'wallets' >
226
+ wallets
227
+ { walletIndicator && < Indicator /> }
228
+ </ Dropdown . Item >
201
229
</ Link >
202
230
< Link href = '/credits' passHref legacyBehavior >
203
231
< Dropdown . Item eventKey = 'credits' > credits</ Dropdown . Item >
0 commit comments