diff --git a/src/components/FeedSidebar.tsx b/src/components/FeedSidebar.tsx
index be1fad2..a31314c 100644
--- a/src/components/FeedSidebar.tsx
+++ b/src/components/FeedSidebar.tsx
@@ -44,8 +44,10 @@ const FeedSidebar: React.FC = () => {
// Ethereum wallet with ENS
if (currentUser.walletType === 'ethereum') {
- if (currentUser.ensName && verificationStatus === 'verified-owner') {
+ if (currentUser.ensName && (verificationStatus === 'verified-owner' || currentUser.ensOwnership)) {
return ✓ Owns ENS: {currentUser.ensName};
+ } else if (verificationStatus === 'verified-basic') {
+ return ✓ Connected Wallet;
} else {
return Read-only (No ENS detected);
}
@@ -53,8 +55,10 @@ const FeedSidebar: React.FC = () => {
// Bitcoin wallet with Ordinal
if (currentUser.walletType === 'bitcoin') {
- if (verificationStatus === 'verified-owner') {
+ if (verificationStatus === 'verified-owner' || currentUser.ordinalOwnership) {
return ✓ Owns Ordinal;
+ } else if (verificationStatus === 'verified-basic') {
+ return ✓ Connected Wallet;
} else {
return Read-only (No Ordinal detected);
}
@@ -62,6 +66,8 @@ const FeedSidebar: React.FC = () => {
// Fallback cases
switch (verificationStatus) {
+ case 'verified-basic':
+ return ✓ Connected Wallet;
case 'verified-none':
return Read Only;
case 'verifying':
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index bd5e63e..7847df6 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -18,8 +18,7 @@ const Header = () => {
verifyOwnership,
delegateKey,
isDelegationValid,
- delegationTimeRemaining,
- isWalletAvailable
+ delegationTimeRemaining
} = useAuth();
const { isNetworkConnected, isRefreshing } = useForum();
const location = useLocation();
@@ -85,8 +84,10 @@ const Header = () => {
return 'Verifying...';
case 'verified-none':
return 'Read-Only Access';
- case 'verified-owner':
+ case 'verified-basic':
return isDelegationValid() ? 'Full Access' : 'Setup Key';
+ case 'verified-owner':
+ return isDelegationValid() ? 'Premium Access' : 'Setup Key';
default:
return 'Setup Account';
}
@@ -100,6 +101,8 @@ const Header = () => {
return ;
case 'verified-none':
return ;
+ case 'verified-basic':
+ return isDelegationValid() ? : ;
case 'verified-owner':
return isDelegationValid() ? : ;
default:
@@ -115,6 +118,8 @@ const Header = () => {
return 'outline';
case 'verified-none':
return 'secondary';
+ case 'verified-basic':
+ return isDelegationValid() ? 'default' : 'outline';
case 'verified-owner':
return isDelegationValid() ? 'default' : 'outline';
default:
diff --git a/src/components/PostDetail.tsx b/src/components/PostDetail.tsx
index 516f877..2175f98 100644
--- a/src/components/PostDetail.tsx
+++ b/src/components/PostDetail.tsx
@@ -84,12 +84,12 @@ const PostDetail = () => {
};
const handleVotePost = async (isUpvote: boolean) => {
- if (verificationStatus !== 'verified-owner') return;
+ if (verificationStatus !== 'verified-owner' && verificationStatus !== 'verified-basic' && !currentUser?.ensOwnership && !currentUser?.ordinalOwnership) return;
await votePost(post.id, isUpvote);
};
const handleVoteComment = async (commentId: string, isUpvote: boolean) => {
- if (verificationStatus !== 'verified-owner') return;
+ if (verificationStatus !== 'verified-owner' && verificationStatus !== 'verified-basic' && !currentUser?.ensOwnership && !currentUser?.ordinalOwnership) return;
await voteComment(commentId, isUpvote);
};
@@ -185,7 +185,7 @@ const PostDetail = () => {
- {verificationStatus === 'verified-owner' ? (
+ {(verificationStatus === 'verified-owner' || verificationStatus === 'verified-basic' || currentUser?.ensOwnership || currentUser?.ordinalOwnership) ? (