import { Dialog, DialogContent, DialogTrigger } from '@/components/ui/dialog' import { Drawer, DrawerContent, DrawerTrigger } from '@/components/ui/drawer' import { CODY_PUBKEY, SILBERENGEL_PUBKEY } from '@/constants' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { useState, useEffect } from 'react' import Username from '../Username' import client from '@/services/client.service' export default function AboutInfoDialog({ children }: { children: React.ReactNode }) { const { isSmallScreen } = useScreenSize() const [open, setOpen] = useState(false) const [codyLightning, setCodyLightning] = useState(null) const [silberengelLightning, setSilberengelLightning] = useState(null) useEffect(() => { const fetchProfiles = async () => { const [codyProfile, silberengelProfile] = await Promise.all([ client.fetchProfile(CODY_PUBKEY), client.fetchProfile(SILBERENGEL_PUBKEY) ]) if (codyProfile?.lightningAddress) { setCodyLightning(codyProfile.lightningAddress) } if (silberengelProfile?.lightningAddress) { setSilberengelLightning(silberengelProfile.lightningAddress) } } fetchProfiles() }, []) const content = ( <>
Jumble 🌲
A user-friendly Nostr client focused on relay feed browsing and relay discovery
Main developer:
{codyLightning && (
⚡ {codyLightning}
)}
Imwald branch:
{silberengelLightning && (
⚡ {silberengelLightning}
)}
Source code:{' '} Main repo {' · '} Imwald fork
If you like Jumble, please consider giving it a star ⭐
) if (isSmallScreen) { return ( {children}
{content}
) } return ( {children} {content} ) }