mirror of
https://github.com/logos-messaging/OpChan.git
synced 2026-01-05 22:33:07 +00:00
fix: wallet status
This commit is contained in:
parent
4082b0591b
commit
1199de84aa
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|
||||||
|
|||||||
@ -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">
|
||||||
|
|||||||
@ -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',
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user