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

View File

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

View File

@ -9,7 +9,6 @@ import {
useAuth, useAuth,
useForumData, useForumData,
} from '@/hooks'; } from '@/hooks';
import { EVerificationStatus } from '@/types/identity';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { Input } from '@/components/ui/input'; import { Input } from '@/components/ui/input';
import { Textarea } from '@/components/ui/textarea'; import { Textarea } from '@/components/ui/textarea';
@ -23,13 +22,11 @@ import {
ArrowUp, ArrowUp,
ArrowDown, ArrowDown,
RefreshCw, RefreshCw,
Eye,
Shield, Shield,
UserX, UserX,
} from 'lucide-react'; } from 'lucide-react';
import { formatDistanceToNow } from 'date-fns'; import { formatDistanceToNow } from 'date-fns';
import { CypherImage } from './ui/CypherImage'; import { CypherImage } from './ui/CypherImage';
import { Badge } from '@/components/ui/badge';
import { AuthorDisplay } from './ui/author-display'; import { AuthorDisplay } from './ui/author-display';
import { import {
Tooltip, Tooltip,
@ -55,7 +52,7 @@ const PostList = () => {
} = useForumActions(); } = useForumActions();
const { canPost, canVote, canModerate } = usePermissions(); const { canPost, canVote, canModerate } = usePermissions();
const userVotes = useUserVotes(); const userVotes = useUserVotes();
const { currentUser, verificationStatus } = useAuth(); const { currentUser } = useAuth();
const { commentsByPost } = useForumData(); const { commentsByPost } = useForumData();
const [newPostTitle, setNewPostTitle] = useState(''); const [newPostTitle, setNewPostTitle] = useState('');
@ -248,22 +245,6 @@ const PostList = () => {
</div> </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 && ( {!canPost && !currentUser && (
<div className="section-spacing content-card-sm text-center"> <div className="section-spacing content-card-sm text-center">

View File

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