From 4b4c272eae36f2f1e1c650a6331915fee7e6e6ae Mon Sep 17 00:00:00 2001 From: hzrd149 Date: Tue, 7 Feb 2023 17:04:19 -0600 Subject: [PATCH] remove astral link --- src/components/icons.tsx | 2 - src/components/icons/astral.png | Bin 12588 -> 0 bytes src/components/note/note-menu.tsx | 8 ---- src/components/page.tsx | 38 ++---------------- src/views/settings/index.tsx | 5 ++- .../user/components/user-profile-menu.tsx | 8 ---- src/views/user/index.tsx | 25 ++++++++---- 7 files changed, 25 insertions(+), 61 deletions(-) delete mode 100644 src/components/icons/astral.png diff --git a/src/components/icons.tsx b/src/components/icons.tsx index 742d14b7a..b6d999cb7 100644 --- a/src/components/icons.tsx +++ b/src/components/icons.tsx @@ -1,12 +1,10 @@ import { createIcon, IconProps } from "@chakra-ui/icons"; -import astralIcon from "./icons/astral.png"; import nostrGuruIcon from "./icons/nostr-guru.jpg"; import brbIcon from "./icons/brb.png"; import snortSocialIcon from "./icons/snort-social.png"; export const IMAGE_ICONS = { - astralIcon, nostrGuruIcon, brbIcon, snortSocialIcon, diff --git a/src/components/icons/astral.png b/src/components/icons/astral.png deleted file mode 100644 index cc19a71663da6d47da304f0b93566f4fc341f1fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12588 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 { > Open in Nostr.guru - } - href={`https://astral.ninja/${noteId}`} - target="_blank" - > - Open in astral - } diff --git a/src/components/page.tsx b/src/components/page.tsx index 85aa7d716..8da16d951 100644 --- a/src/components/page.tsx +++ b/src/components/page.tsx @@ -1,24 +1,5 @@ import React from "react"; -import { - Avatar, - Button, - Container, - Flex, - Heading, - IconButton, - LinkOverlay, - Text, - VStack, - Menu, - MenuButton, - MenuList, - MenuItem, - MenuItemOption, - MenuGroup, - MenuOptionGroup, - MenuDivider, - Box, -} from "@chakra-ui/react"; +import { Avatar, Button, Container, Flex, Heading, IconButton, LinkOverlay, Text, VStack } from "@chakra-ui/react"; import { Link, useNavigate } from "react-router-dom"; import { FeedIcon, LogoutIcon, NotificationIcon, ProfileIcon, SettingsIcon } from "./icons"; import { ErrorBoundary } from "./error-boundary"; @@ -31,28 +12,15 @@ import { ReloadPrompt } from "./reload-prompt"; import { PostModalProvider } from "../providers/post-modal-provider"; import { useReadonlyMode } from "../hooks/use-readonly-mode"; import { ProfileButton } from "./profile-button"; -import { UserAvatar } from "./user-avatar"; import useSubject from "../hooks/use-subject"; +import { UserAvatarLink } from "./user-avatar-link"; const MobileProfileHeader = () => { - const navigate = useNavigate(); const pubkey = useSubject(identity.pubkey); return ( - - - - - - } as={Link} to={`/u/${pubkey}`}> - Profile - - } onClick={() => identity.logout()}> - Logout - - - + } diff --git a/src/views/settings/index.tsx b/src/views/settings/index.tsx index e18e3de5d..3e85360f9 100644 --- a/src/views/settings/index.tsx +++ b/src/views/settings/index.tsx @@ -30,7 +30,7 @@ import settings from "../../services/settings"; import { clearCacheData, deleteDatabase } from "../../services/db"; import { RelayUrlInput } from "../../components/relay-url-input"; import { useNavigate } from "react-router-dom"; -import { useAsyncFn } from "react-use"; +import identity from "../../services/identity"; export const SettingsView = () => { const navigate = useNavigate(); @@ -210,6 +210,9 @@ export const SettingsView = () => { + + + ); }; diff --git a/src/views/user/components/user-profile-menu.tsx b/src/views/user/components/user-profile-menu.tsx index 44a352769..fb45e3f10 100644 --- a/src/views/user/components/user-profile-menu.tsx +++ b/src/views/user/components/user-profile-menu.tsx @@ -31,14 +31,6 @@ export const UserProfileMenu = ({ pubkey, ...props }: { pubkey: string } & Omit< > Open in Nostr.guru - } - href={`https://astral.ninja/${npub}`} - target="_blank" - > - Open in astral - } diff --git a/src/views/user/index.tsx b/src/views/user/index.tsx index aaa4ee5c5..18d22b6a1 100644 --- a/src/views/user/index.tsx +++ b/src/views/user/index.tsx @@ -24,8 +24,9 @@ import { UserTipButton } from "../../components/user-tip-button"; import { UserDnsIdentityIcon } from "../../components/user-dns-identity"; import { truncatedId } from "../../helpers/nostr-event"; import { Bech32Prefix, normalizeToBech32 } from "../../helpers/nip-19"; -import { KeyIcon } from "../../components/icons"; +import { KeyIcon, SettingsIcon } from "../../components/icons"; import { CopyIconButton } from "../../components/copy-icon-button"; +import identity from "../../services/identity"; const tabs = [ { label: "Notes", path: "notes" }, @@ -47,6 +48,7 @@ const UserView = () => { const metadata = useUserMetadata(pubkey, [], true); const npub = normalizeToBech32(pubkey, Bech32Prefix.Pubkey); + const isSelf = pubkey === identity.pubkey.value; const header = ( @@ -58,15 +60,15 @@ const UserView = () => { {getUserDisplayName(metadata, pubkey)} - + - + {!metadata ? : {metadata?.about}} - + {metadata?.website && ( {" "} @@ -79,11 +81,20 @@ const UserView = () => { {truncatedId(npub ?? "", 10)}{" "} - + + {isMobile && isSelf && ( + } + aria-label="Settings" + title="Settings" + size="sm" + onClick={() => navigate("/settings")} + /> + )} - + ); @@ -101,7 +112,7 @@ const UserView = () => { index={activeTab} onChange={(v) => navigate(tabs[v].path)} > - + {tabs.map(({ label }) => ( {label} ))}