diff --git a/packages/react-sdk/src/components/Profile.tsx b/packages/react-sdk/src/components/Profile.tsx index 25f988a70..216c37460 100644 --- a/packages/react-sdk/src/components/Profile.tsx +++ b/packages/react-sdk/src/components/Profile.tsx @@ -27,6 +27,7 @@ import {ScheduledTransactionList} from "./ScheduledTransactionList" import {CONTRACT_ADDRESSES, getFlowscanAccountUrl} from "@onflow/react-core" import {twMerge} from "tailwind-merge" import type {TokenConfig, ConnectModalConfig} from "./Connect" +import {useTheme} from "../core/theme" type BalanceType = keyof UseCrossVmTokenBalanceData @@ -52,6 +53,7 @@ export const Profile: React.FC = ({ const {user, unauthenticate} = useFlowCurrentUser() const [copied, setCopied] = useState(false) const {data: chainId} = useFlowChainId() + const {colors} = useTheme() // Default token configuration for FlowToken - memoized to avoid recreation const defaultTokens: TokenConfig[] = useMemo(() => { @@ -181,12 +183,22 @@ export const Profile: React.FC = ({ flow-py-12" >
- +
-

+

No connected wallet

@@ -208,13 +220,23 @@ export const Profile: React.FC = ({
- +
-
+
{displayAddress}
{flowscanUrl && ( @@ -222,8 +244,10 @@ export const Profile: React.FC = ({ href={flowscanUrl} target="_blank" rel="noopener noreferrer" - className="flow-text-slate-500 hover:flow-text-slate-700 dark:flow-text-slate-400 - dark:hover:flow-text-slate-200 flow-transition-colors" + className={twMerge( + "flow-transition-colors hover:flow-opacity-80", + colors.mutedForeground + )} title="View on Flowscan" > @@ -235,40 +259,52 @@ export const Profile: React.FC = ({ {showScheduledTransactions ? ( {({selected}) => ( <> - Home + + Home + {selected && (
)} )} {({selected}) => ( <> - Scheduled Transactions + + Scheduled Transactions + {selected && (
)} @@ -292,30 +328,37 @@ export const Profile: React.FC = ({ {({open}) => (
Token
{selectedToken?.symbol} @@ -331,18 +374,23 @@ export const Profile: React.FC = ({ {open && ( {availableTokens.map( (token: TokenConfig) => ( {({selected}) => (
@@ -352,13 +400,21 @@ export const Profile: React.FC = ({ > {token.name}
-
+
{token.symbol}
{selected && ( @@ -383,22 +439,33 @@ export const Profile: React.FC = ({ )}
Balance
{displayBalance}{" "} - + {selectedToken?.symbol}
@@ -467,30 +534,37 @@ export const Profile: React.FC = ({ {({open}) => (
Token
{selectedToken?.symbol} @@ -506,17 +580,22 @@ export const Profile: React.FC = ({ {open && ( {availableTokens.map((token: TokenConfig) => ( {({selected}) => (
@@ -526,13 +605,21 @@ export const Profile: React.FC = ({ > {token.name}
-
+
{token.symbol}
{selected && ( @@ -556,22 +643,33 @@ export const Profile: React.FC = ({ )}
Balance
{displayBalance}{" "} - + {selectedToken?.symbol}