import { useSeoMeta } from '@unhead/react'; import { Link, useParams } from 'react-router-dom'; import { Layout } from '@/components/Layout'; import { Card, CardContent } from '@/components/ui/card'; import { Skeleton } from '@/components/ui/skeleton'; import { LoginArea } from '@/components/auth/LoginArea'; import { CrewForm } from '@/components/CrewForm'; import { useCurrentUser } from '@/hooks/useCurrentUser'; import { useCrew } from '@/hooks/useCrews'; import NotFound from './NotFound'; import { Users, ArrowLeft } from 'lucide-react'; export default function EditCrewPage() { const { pubkey, identifier } = useParams<{ pubkey: string; identifier: string }>(); const { user } = useCurrentUser(); const { data: crew, isLoading } = useCrew(identifier || '', pubkey); useSeoMeta({ title: crew ? `Edit ${crew.name} - SkateSpots` : 'Edit Crew - SkateSpots', description: 'Edit your skate crew.', }); if (!user) { return ( Login Required ); } if (isLoading) { return ( ); } if (!crew) return ; // Only the crew's founder can edit it if (crew.pubkey !== user.pubkey) { return ( Not your crew Only the crew founder can edit this crew. ); } return ( Back to Crew Edit Crew ); }
Only the crew founder can edit this crew.