fix: wallet status

This commit is contained in:
Danish Arora 2025-09-15 14:24:52 +05:30
parent 4082b0591b
commit 1199de84aa
No known key found for this signature in database
GPG Key ID: 1C6EF37CDAE1426E
4 changed files with 15 additions and 36 deletions

View File

@ -1,6 +1,6 @@
import React from 'react';
import { Link } from 'react-router-dom';
import { TrendingUp, Users, Eye } from 'lucide-react';
import { TrendingUp, Users, Eye, CheckCircle } from 'lucide-react';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { Badge } from '@/components/ui/badge';
@ -92,11 +92,10 @@ const FeedSidebar: React.FC = () => {
</div>
)}
{verificationStatus === EVerificationStatus.WALLET_CONNECTED &&
!ordinalDetails && (
{verificationStatus === EVerificationStatus.WALLET_CONNECTED && (
<div className="text-xs text-muted-foreground">
<Eye className="w-3 h-3 inline mr-1" />
Read-only mode. Acquire Ordinals to post.
<CheckCircle className="w-3 h-3 inline mr-1" />
Connected. You can post, comment, and vote.
</div>
)}
</CardContent>

View File

@ -234,14 +234,13 @@ const Header = () => {
>
{getStatusIcon()}
<span className="ml-1">
{verificationStatus ===
EVerificationStatus.ENS_ORDINAL_VERIFIED &&
delegationInfo?.isValid
? 'READY'
: verificationStatus ===
EVerificationStatus.ENS_ORDINAL_VERIFIED
? 'EXPIRED'
: 'VERIFY'}
{verificationStatus === EVerificationStatus.WALLET_UNCONNECTED
? 'CONNECT'
: delegationInfo?.isValid
? 'READY'
: verificationStatus === EVerificationStatus.ENS_ORDINAL_VERIFIED
? 'EXPIRED'
: 'DELEGATE'}
</span>
</Badge>

View File

@ -9,7 +9,6 @@ import {
useAuth,
useForumData,
} from '@/hooks';
import { EVerificationStatus } from '@/types/identity';
import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input';
import { Textarea } from '@/components/ui/textarea';
@ -23,13 +22,11 @@ import {
ArrowUp,
ArrowDown,
RefreshCw,
Eye,
Shield,
UserX,
} from 'lucide-react';
import { formatDistanceToNow } from 'date-fns';
import { CypherImage } from './ui/CypherImage';
import { Badge } from '@/components/ui/badge';
import { AuthorDisplay } from './ui/author-display';
import {
Tooltip,
@ -55,7 +52,7 @@ const PostList = () => {
} = useForumActions();
const { canPost, canVote, canModerate } = usePermissions();
const userVotes = useUserVotes();
const { currentUser, verificationStatus } = useAuth();
const { currentUser } = useAuth();
const { commentsByPost } = useForumData();
const [newPostTitle, setNewPostTitle] = useState('');
@ -248,22 +245,6 @@ const PostList = () => {
</div>
)}
{!canPost &&
verificationStatus === EVerificationStatus.WALLET_CONNECTED && (
<div className="section-spacing content-card-sm">
<div className="flex items-center gap-2 mb-2">
<Eye className="w-4 h-4 text-cyber-neutral" />
<h3 className="font-medium">Read-Only Mode</h3>
</div>
<p className="text-sm text-cyber-neutral mb-2">
Your wallet does not contain any Ordinal Operators. You can browse
threads but cannot post or interact.
</p>
<Badge variant="outline" className="text-xs">
No Ordinals Found
</Badge>
</div>
)}
{!canPost && !currentUser && (
<div className="section-spacing content-card-sm text-center">

View File

@ -77,13 +77,13 @@ export function usePermissions(): Permission &
return {
voteReason: permissions.canVote
? 'You can vote'
: 'Verify ENS or Logos ordinal to vote',
: 'Connect your wallet to vote',
postReason: permissions.canPost
? 'You can post'
: 'Verify ENS or Logos ordinal to post',
: 'Connect your wallet to post',
commentReason: permissions.canComment
? 'You can comment'
: 'Verify ENS or Logos ordinal to comment',
: 'Connect your wallet to comment',
createCellReason: permissions.canCreateCell
? 'You can create cells'
: 'Verify ENS or Logos ordinal to create cells',