import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from '@/components/ui/dialog' import { Drawer, DrawerContent, DrawerHeader, DrawerTitle, DrawerDescription, DrawerTrigger } from '@/components/ui/drawer' import { Button } from '@/components/ui/button' import { SILBERENGEL_PUBKEY } from '@/constants' import { useSmartProfileNavigationOptional } from '@/PageManager' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { useState, useEffect } from 'react' import { replaceableEventService } from '@/services/client.service' import { getProfileFromEvent } from '@/lib/event-metadata' import { kinds } from 'nostr-tools' import { toProfile } from '@/lib/link' export default function AboutInfoDialog({ children }: { children: React.ReactNode }) { const { isSmallScreen } = useScreenSize() const { navigateToProfile } = useSmartProfileNavigationOptional() const [open, setOpen] = useState(false) const [silberengelLightning, setSilberengelLightning] = useState(null) useEffect(() => { const fetchProfiles = async () => { const silberengelProfileEvent = await replaceableEventService.fetchReplaceableEvent( SILBERENGEL_PUBKEY, kinds.Metadata ) const silberengelProfile = silberengelProfileEvent ? getProfileFromEvent(silberengelProfileEvent) : undefined if (silberengelProfile?.lightningAddress) { setSilberengelLightning(silberengelProfile.lightningAddress) } } fetchProfiles() }, []) const openSilberengelProfile = () => { setOpen(false) navigateToProfile(toProfile(SILBERENGEL_PUBKEY)) } const openGithubFork = () => { setOpen(false) window.open('https://github.com/Silberengel/jumble', '_blank', 'noopener,noreferrer') } const content = ( <>
Imwald
A user-friendly Nostr client focused on relay feed browsing, publications, and relay discovery
Version: v{import.meta.env.APP_VERSION}
Imwald branch:
{silberengelLightning && (
⚡ {silberengelLightning}
)}
Source code:
If you like Imwald, please consider giving it a star ⭐
) if (isSmallScreen) { return ( {children} About Information about the application
{content}
) } return ( {children} About Information about the application {content} ) }