Refactor submission guidelines

This commit is contained in:
gpt-engineer-app[bot]
2025-09-28 14:48:23 +00:00
parent 28c1836641
commit 6fb8d8b5e4

View File

@@ -1,7 +1,7 @@
import { Header } from '@/components/layout/Header';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
import { Badge } from '@/components/ui/badge';
import { CheckCircle, AlertTriangle, Camera, Star, MapPin, Settings } from 'lucide-react';
import { CheckCircle, AlertTriangle, Camera, Star, MapPin, Settings, Building2, Globe } from 'lucide-react';
export default function SubmissionGuidelines() {
return (
@@ -16,75 +16,6 @@ export default function SubmissionGuidelines() {
</div>
<div className="grid gap-6">
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Star className="w-5 h-5" />
Writing Quality Reviews
</CardTitle>
<CardDescription>
Great reviews help other enthusiasts make informed decisions
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Be Specific and Detailed</h4>
<p className="text-sm text-muted-foreground">
Describe the ride experience, intensity, theming, and what makes it unique
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Consider Different Perspectives</h4>
<p className="text-sm text-muted-foreground">
Think about families, thrill seekers, and first-time visitors
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Include Practical Information</h4>
<p className="text-sm text-muted-foreground">
Mention wait times, best times to visit, height requirements, etc.
</p>
</div>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Camera className="w-5 h-5" />
Photo Submission Guidelines
</CardTitle>
<CardDescription>
High-quality photos enhance the ThrillWiki experience
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div>
<h4 className="font-medium mb-2">Photo Requirements</h4>
<ul className="space-y-2 text-sm text-muted-foreground">
<li> High resolution and good lighting</li>
<li> Clear subject focus (rides, parks, attractions)</li>
<li> No watermarks or heavy editing</li>
<li> Must be your original photos or properly licensed</li>
</ul>
</div>
<div className="flex flex-wrap gap-2">
<Badge variant="outline">Landscape preferred</Badge>
<Badge variant="outline">Max 10MB per image</Badge>
<Badge variant="outline">JPG/PNG formats</Badge>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
@@ -194,6 +125,165 @@ export default function SubmissionGuidelines() {
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Building2 className="w-5 h-5" />
Company & Manufacturer Guidelines
</CardTitle>
<CardDescription>
Comprehensive company information supports industry knowledge
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Company Classification</h4>
<p className="text-sm text-muted-foreground">
Specify company type (manufacturer, operator, designer) and person type
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Historical Accuracy</h4>
<p className="text-sm text-muted-foreground">
Verify founding year, headquarters location, and company history
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Official Information</h4>
<p className="text-sm text-muted-foreground">
Use company websites, press releases, and industry publications
</p>
</div>
</div>
<div className="mt-4">
<h4 className="font-medium mb-2">Required Fields</h4>
<div className="flex flex-wrap gap-2">
<Badge variant="outline">Company Name</Badge>
<Badge variant="outline">Company Type</Badge>
<Badge variant="outline">Person Type</Badge>
</div>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Globe className="w-5 h-5" />
Location Guidelines
</CardTitle>
<CardDescription>
Precise location data improves search and discovery
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Geographic Accuracy</h4>
<p className="text-sm text-muted-foreground">
Verify country, state/province, city, and postal code information
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Coordinate Precision</h4>
<p className="text-sm text-muted-foreground">
Use accurate latitude and longitude coordinates when available
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Timezone Information</h4>
<p className="text-sm text-muted-foreground">
Include correct timezone data for operational hours and events
</p>
</div>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Star className="w-5 h-5" />
Writing Quality Reviews
</CardTitle>
<CardDescription>
Great reviews help other enthusiasts make informed decisions
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Be Specific and Detailed</h4>
<p className="text-sm text-muted-foreground">
Describe the ride experience, intensity, theming, and what makes it unique
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Consider Different Perspectives</h4>
<p className="text-sm text-muted-foreground">
Think about families, thrill seekers, and first-time visitors
</p>
</div>
</div>
<div className="flex items-start gap-3">
<CheckCircle className="w-5 h-5 text-green-500 mt-0.5" />
<div>
<h4 className="font-medium">Include Practical Information</h4>
<p className="text-sm text-muted-foreground">
Mention wait times, best times to visit, height requirements, etc.
</p>
</div>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">
<Camera className="w-5 h-5" />
Photo Submission Guidelines
</CardTitle>
<CardDescription>
High-quality photos enhance the ThrillWiki experience
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div>
<h4 className="font-medium mb-2">Photo Requirements</h4>
<ul className="space-y-2 text-sm text-muted-foreground">
<li>• High resolution and good lighting</li>
<li>• Clear subject focus (rides, parks, attractions)</li>
<li>• No watermarks or heavy editing</li>
<li>• Must be your original photos or properly licensed</li>
</ul>
</div>
<div className="flex flex-wrap gap-2">
<Badge variant="outline">Landscape preferred</Badge>
<Badge variant="outline">Max 10MB per image</Badge>
<Badge variant="outline">JPG/PNG formats</Badge>
</div>
</CardContent>
</Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center gap-2">