diff --git a/packages/pl-fe/src/components/domain.tsx b/packages/pl-fe/src/components/domain.tsx deleted file mode 100644 index 943eae497..000000000 --- a/packages/pl-fe/src/components/domain.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { useMutation } from '@tanstack/react-query'; -import React from 'react'; -import { defineMessages, useIntl } from 'react-intl'; - -import HStack from '@/components/ui/hstack'; -import IconButton from '@/components/ui/icon-button'; -import Text from '@/components/ui/text'; -import { unblockDomainMutationOptions } from '@/queries/settings/domain-blocks'; - -const messages = defineMessages({ - blockDomainConfirm: { - id: 'confirmations.domain_block.confirm', - defaultMessage: 'Hide entire domain', - }, - unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' }, -}); - -interface IDomain { - domain: string; -} - -const Domain: React.FC = ({ domain }) => { - const intl = useIntl(); - - const { mutate: unblockDomain } = useMutation(unblockDomainMutationOptions); - - // const onBlockDomain = () => { - // openModal('CONFIRM', { - // heading: , - // message: {domain} }} />, - // confirm: intl.formatMessage(messages.blockDomainConfirm), - // onConfirm: () => blockDomain(domain), - // }); - // } - - const handleDomainUnblock = () => { - unblockDomain(domain); - }; - - return ( - - {domain} - - - ); -}; - -export { Domain as default }; diff --git a/packages/pl-fe/src/components/link.tsx b/packages/pl-fe/src/components/link.tsx index 9394373bd..9dcdf9117 100644 --- a/packages/pl-fe/src/components/link.tsx +++ b/packages/pl-fe/src/components/link.tsx @@ -5,4 +5,4 @@ const Link = (props: LinkProps) => ( ); -export { Link as default }; +export { Link as default, Link }; diff --git a/packages/pl-fe/src/components/mention.tsx b/packages/pl-fe/src/components/mention.tsx index 9d21d487d..7d27db973 100644 --- a/packages/pl-fe/src/components/mention.tsx +++ b/packages/pl-fe/src/components/mention.tsx @@ -1,6 +1,6 @@ -import { Link } from '@tanstack/react-router'; import React from 'react'; +import { Link } from '@/components/link'; import Tooltip from '@/components/ui/tooltip'; import type { Mention as MentionEntity } from 'pl-api'; @@ -21,13 +21,7 @@ const Mention: React.FC = ({ mention: { acct, username }, disabled }) return ( - + @{username} diff --git a/packages/pl-fe/src/components/statuses/parsed-content.tsx b/packages/pl-fe/src/components/statuses/parsed-content.tsx index 1f520a310..b8a9efc92 100644 --- a/packages/pl-fe/src/components/statuses/parsed-content.tsx +++ b/packages/pl-fe/src/components/statuses/parsed-content.tsx @@ -1,5 +1,3 @@ -/* eslint-disable no-redeclare */ -import { Link } from '@tanstack/react-router'; import parse, { Element, type HTMLReactParserOptions, @@ -12,6 +10,8 @@ import minBy from 'lodash/minBy'; import React from 'react'; import { FormattedMessage } from 'react-intl'; +/* eslint-disable no-redeclare */ +import { Link } from '@/components/link'; import Emojify from '@/features/emoji/emojify'; import { useSettings } from '@/stores/settings'; import { makeEmojiMap } from '@/utils/normalizers'; @@ -268,7 +268,6 @@ function parseContent( { e.stopPropagation(); diff --git a/packages/pl-fe/src/components/statuses/parsed-mfm.tsx b/packages/pl-fe/src/components/statuses/parsed-mfm.tsx index 96d91d9e6..d8222fe4a 100644 --- a/packages/pl-fe/src/components/statuses/parsed-mfm.tsx +++ b/packages/pl-fe/src/components/statuses/parsed-mfm.tsx @@ -1,10 +1,10 @@ -// ~~Shamelessly stolen~~ ported to React from Sharkey -// https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/packages/frontend/src/components/global/MkMfm.ts -import { Link } from '@tanstack/react-router'; import * as mfm from '@transfem-org/sfm-js'; import clamp from 'lodash/clamp'; import React, { type CSSProperties } from 'react'; +// ~~Shamelessly stolen~~ ported to React from Sharkey +// https://activitypub.software/TransFem-org/Sharkey/-/blob/develop/packages/frontend/src/components/global/MkMfm.ts +import { Link } from '@/components/link'; import { useSettings } from '@/stores/settings'; import { makeEmojiMap } from '@/utils/normalizers'; import nyaize from '@/utils/nyaize'; @@ -438,7 +438,6 @@ const ParsedMfm: React.FC = React.memo(({ text, emojis, mentions, sp { e.stopPropagation(); @@ -458,7 +457,6 @@ const ParsedMfm: React.FC = React.memo(({ text, emojis, mentions, sp { e.stopPropagation(); diff --git a/packages/pl-fe/src/components/statuses/status-mention.tsx b/packages/pl-fe/src/components/statuses/status-mention.tsx index 4a762070a..d0a2b597d 100644 --- a/packages/pl-fe/src/components/statuses/status-mention.tsx +++ b/packages/pl-fe/src/components/statuses/status-mention.tsx @@ -1,6 +1,6 @@ -import { Link } from '@tanstack/react-router'; import React from 'react'; +import { Link } from '@/components/link'; import { useAccount } from '@/queries/accounts/use-account'; import HoverAccountWrapper from '../accounts/hover-account-wrapper'; @@ -24,7 +24,6 @@ const StatusMention: React.FC = ({ accountId, fallback }) => { { e.stopPropagation(); diff --git a/packages/pl-fe/src/components/big-card.tsx b/packages/pl-fe/src/components/ui/big-card.tsx similarity index 100% rename from packages/pl-fe/src/components/big-card.tsx rename to packages/pl-fe/src/components/ui/big-card.tsx diff --git a/packages/pl-fe/src/features/auth-login/components/otp-auth-form.tsx b/packages/pl-fe/src/features/auth-login/components/otp-auth-form.tsx index 1e1ce7c50..25cacfe30 100644 --- a/packages/pl-fe/src/features/auth-login/components/otp-auth-form.tsx +++ b/packages/pl-fe/src/features/auth-login/components/otp-auth-form.tsx @@ -3,7 +3,7 @@ import React, { useState } from 'react'; import { FormattedMessage, defineMessages, useIntl } from 'react-intl'; import { otpVerify, verifyCredentials, switchAccount } from '@/actions/auth'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import Button from '@/components/ui/button'; import Card, { CardBody, CardHeader, CardTitle } from '@/components/ui/card'; import Form from '@/components/ui/form'; diff --git a/packages/pl-fe/src/pages/auth/external-login.tsx b/packages/pl-fe/src/pages/auth/external-login.tsx index 864245830..73291c75f 100644 --- a/packages/pl-fe/src/pages/auth/external-login.tsx +++ b/packages/pl-fe/src/pages/auth/external-login.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import ExternalLoginForm from '@/features/external-login/components/external-login-form'; /** Page for logging into a remote instance */ diff --git a/packages/pl-fe/src/pages/auth/login.tsx b/packages/pl-fe/src/pages/auth/login.tsx index 081385f9c..329b7f301 100644 --- a/packages/pl-fe/src/pages/auth/login.tsx +++ b/packages/pl-fe/src/pages/auth/login.tsx @@ -4,7 +4,7 @@ import { FormattedMessage } from 'react-intl'; import { logIn, verifyCredentials, switchAccount } from '@/actions/auth'; import { fetchInstance } from '@/actions/instance'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import Button from '@/components/ui/button'; import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; diff --git a/packages/pl-fe/src/pages/auth/password-reset.tsx b/packages/pl-fe/src/pages/auth/password-reset.tsx index f3f45a219..a5a0a884b 100644 --- a/packages/pl-fe/src/pages/auth/password-reset.tsx +++ b/packages/pl-fe/src/pages/auth/password-reset.tsx @@ -3,7 +3,7 @@ import React, { useState } from 'react'; import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; import { resetPassword } from '@/actions/security'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import Button from '@/components/ui/button'; import Form from '@/components/ui/form'; import FormActions from '@/components/ui/form-actions'; diff --git a/packages/pl-fe/src/pages/auth/register-with-invite.tsx b/packages/pl-fe/src/pages/auth/register-with-invite.tsx index 5e8eccead..1925cc7f7 100644 --- a/packages/pl-fe/src/pages/auth/register-with-invite.tsx +++ b/packages/pl-fe/src/pages/auth/register-with-invite.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import RegistrationForm from '@/features/auth-login/components/registration-form'; import { inviteRoute } from '@/features/ui/router'; import { useInstance } from '@/hooks/use-instance'; diff --git a/packages/pl-fe/src/pages/auth/registration.tsx b/packages/pl-fe/src/pages/auth/registration.tsx index 33252badb..110ea0f5c 100644 --- a/packages/pl-fe/src/pages/auth/registration.tsx +++ b/packages/pl-fe/src/pages/auth/registration.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; -import { BigCard } from '@/components/big-card'; +import { BigCard } from '@/components/ui/big-card'; import Text from '@/components/ui/text'; import RegistrationForm from '@/features/auth-login/components/registration-form'; import { useInstance } from '@/hooks/use-instance'; diff --git a/packages/pl-fe/src/pages/settings/domain-blocks.tsx b/packages/pl-fe/src/pages/settings/domain-blocks.tsx index 26ee700aa..d0a7ad1fa 100644 --- a/packages/pl-fe/src/pages/settings/domain-blocks.tsx +++ b/packages/pl-fe/src/pages/settings/domain-blocks.tsx @@ -1,11 +1,15 @@ +import { useMutation } from '@tanstack/react-query'; import { useInfiniteQuery } from '@tanstack/react-query'; import React from 'react'; import { defineMessages, useIntl, FormattedMessage } from 'react-intl'; -import Domain from '@/components/domain'; import ScrollableList from '@/components/scrollable-list'; import Column from '@/components/ui/column'; +import HStack from '@/components/ui/hstack'; +import IconButton from '@/components/ui/icon-button'; import Spinner from '@/components/ui/spinner'; +import Text from '@/components/ui/text'; +import { unblockDomainMutationOptions } from '@/queries/settings/domain-blocks'; import { domainBlocksQueryOptions } from '@/queries/settings/domain-blocks'; const messages = defineMessages({ @@ -13,6 +17,32 @@ const messages = defineMessages({ unblockDomain: { id: 'account.unblock_domain', defaultMessage: 'Unhide {domain}' }, }); +interface IDomain { + domain: string; +} + +const Domain: React.FC = ({ domain }) => { + const intl = useIntl(); + + const { mutate: unblockDomain } = useMutation(unblockDomainMutationOptions); + + const handleDomainUnblock = () => { + unblockDomain(domain); + }; + + return ( + + {domain} + + + ); +}; + const DomainBlocksPage: React.FC = () => { const intl = useIntl(); diff --git a/packages/pl-fe/src/pages/timelines/home-timeline.tsx b/packages/pl-fe/src/pages/timelines/home-timeline.tsx index 8ecb57fbb..45c4dff8f 100644 --- a/packages/pl-fe/src/pages/timelines/home-timeline.tsx +++ b/packages/pl-fe/src/pages/timelines/home-timeline.tsx @@ -1,8 +1,8 @@ -import { Link } from '@tanstack/react-router'; import React, { useCallback, useEffect, useRef } from 'react'; import { defineMessages, useIntl, FormattedMessage } from 'react-intl'; import { fetchHomeTimeline } from '@/actions/timelines'; +import { Link } from '@/components/link'; import PullToRefresh from '@/components/pull-to-refresh'; import Column from '@/components/ui/column'; import Stack from '@/components/ui/stack'; @@ -85,10 +85,7 @@ const HomeTimelinePage: React.FC = () => { defaultMessage='Or you can visit {public} to get started and meet other users.' values={{ public: ( - +