From 0b1fdf59ca6e69b388d9642c79b8cc6e3b56046b Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sun, 8 Jan 2023 17:32:20 +0100 Subject: [PATCH] Added notes to #608 Not yet able to edit --- src/screens/Tabs/Shared/Account/Context.tsx | 1 + .../Tabs/Shared/Account/Information.tsx | 14 ++++++---- .../Shared/Account/Information/Account.tsx | 5 +--- .../Shared/Account/Information/Actions.tsx | 6 ++-- .../Account/Information/PrivateNotes.tsx | 28 +++++++++++++++++++ src/screens/Tabs/Shared/Account/index.tsx | 7 ++++- 6 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 src/screens/Tabs/Shared/Account/Information/PrivateNotes.tsx diff --git a/src/screens/Tabs/Shared/Account/Context.tsx b/src/screens/Tabs/Shared/Account/Context.tsx index 48d007c3..d5ee7832 100644 --- a/src/screens/Tabs/Shared/Account/Context.tsx +++ b/src/screens/Tabs/Shared/Account/Context.tsx @@ -2,6 +2,7 @@ import { createContext } from 'react' type AccountContextType = { account?: Mastodon.Account + relationship?: Mastodon.Relationship pageMe?: boolean } const AccountContext = createContext({} as AccountContextType) diff --git a/src/screens/Tabs/Shared/Account/Information.tsx b/src/screens/Tabs/Shared/Account/Information.tsx index c5d81bcb..27bb03c1 100644 --- a/src/screens/Tabs/Shared/Account/Information.tsx +++ b/src/screens/Tabs/Shared/Account/Information.tsx @@ -1,4 +1,3 @@ -import { useRoute } from '@react-navigation/native' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' import React from 'react' @@ -11,16 +10,19 @@ import AccountInformationCreated from './Information/Created' import AccountInformationFields from './Information/Fields' import AccountInformationName from './Information/Name' import AccountInformationNote from './Information/Note' +import AccountInformationPrivateNote from './Information/PrivateNotes' import AccountInformationStats from './Information/Stats' const AccountInformation: React.FC = () => { const { colors } = useTheme() - const { name } = useRoute() - const myInfo = name !== 'Tab-Shared-Account' - return ( - + ( @@ -35,6 +37,8 @@ const AccountInformation: React.FC = () => { + + diff --git a/src/screens/Tabs/Shared/Account/Information/Account.tsx b/src/screens/Tabs/Shared/Account/Information/Account.tsx index 80fc1157..3c8f3ac2 100644 --- a/src/screens/Tabs/Shared/Account/Information/Account.tsx +++ b/src/screens/Tabs/Shared/Account/Information/Account.tsx @@ -1,6 +1,5 @@ import Icon from '@components/Icon' import CustomText from '@components/Text' -import { useRelationshipQuery } from '@utils/queryHooks/relationship' import { getAccountStorage, useAccountStorage } from '@utils/storage/actions' import { StyleConstants } from '@utils/styles/constants' import { useTheme } from '@utils/styles/ThemeManager' @@ -11,7 +10,7 @@ import { PlaceholderLine } from 'rn-placeholder' import AccountContext from '../Context' const AccountInformationAccount: React.FC = () => { - const { account, pageMe } = useContext(AccountContext) + const { account, relationship, pageMe } = useContext(AccountContext) const { t } = useTranslation('screenTabs') const { colors } = useTheme() @@ -19,8 +18,6 @@ const AccountInformationAccount: React.FC = () => { const [acct] = useAccountStorage.string('auth.account.acct') const domain = getAccountStorage.string('auth.account.domain') - const { data: relationship } = useRelationshipQuery({ id: account?.id }) - const localInstance = account?.acct.includes('@') ? account?.acct.includes(`@${domain}`) : true if (account || pageMe) { diff --git a/src/screens/Tabs/Shared/Account/Information/Actions.tsx b/src/screens/Tabs/Shared/Account/Information/Actions.tsx index 9bb4c897..c1109ddf 100644 --- a/src/screens/Tabs/Shared/Account/Information/Actions.tsx +++ b/src/screens/Tabs/Shared/Account/Information/Actions.tsx @@ -2,7 +2,6 @@ import Button from '@components/Button' import menuAt from '@components/contextMenu/at' import { RelationshipOutgoing } from '@components/Relationship' import { useNavigation } from '@react-navigation/native' -import { useRelationshipQuery } from '@utils/queryHooks/relationship' import { useAccountStorage } from '@utils/storage/actions' import { StyleConstants } from '@utils/styles/constants' import React, { useContext } from 'react' @@ -12,7 +11,7 @@ import * as DropdownMenu from 'zeego/dropdown-menu' import AccountContext from '../Context' const AccountInformationActions: React.FC = () => { - const { account, pageMe } = useContext(AccountContext) + const { account, relationship, pageMe } = useContext(AccountContext) if (!account || account.suspended) { return null @@ -50,13 +49,12 @@ const AccountInformationActions: React.FC = () => { const [accountId] = useAccountStorage.string('auth.account.id') const ownAccount = account?.id === accountId - const query = useRelationshipQuery({ id: account.id }) const mAt = menuAt({ account }) if (!ownAccount && account) { return ( - {query.data && !query.data.blocked_by ? ( + {relationship && !relationship.blocked_by ? (