← back to Sdcc Awards

cypressaward/frontend/app/join-firm/page.tsx

138 lines

'use client'

import { useState } from 'react'
import { Card } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
import { Building, Users, Award, TrendingUp } from 'lucide-react'

export default function JoinFirmPage() {
  const [formData, setFormData] = useState({
    firmName: '',
    attorneys: '',
    practiceAreas: [],
    contact: '',
    email: '',
    phone: ''
  })

  const handleSubmit = (e: React.FormEvent) => {
    e.preventDefault()
    // Send to steve@designerwallcoverings.com
    const recipient = 'steve@' + 'designerwallcoverings.com'
    console.log('Sending law firm registration to:', recipient)
    alert('Thank you for registering. We will contact you within 2 business days.')
  }

  return (
    <div className="min-h-screen bg-gray-50 py-12">
      <div className="max-w-4xl mx-auto px-4">
        <div className="text-center mb-12">
          <h1 className="text-4xl font-bold mb-4">Join as a Law Firm</h1>
          <p className="text-xl text-gray-600">Partner with us for cy pres distributions</p>
        </div>

        <div className="grid md:grid-cols-2 gap-6 mb-8">
          <Card className="p-6">
            <Building className="h-8 w-8 text-blue-600 mb-3" />
            <h3 className="font-bold text-lg mb-2">Why Partner?</h3>
            <ul className="text-sm text-gray-600 space-y-2">
              <li>• Streamlined cy pres distribution process</li>
              <li>• Access to qualified nonprofit network</li>
              <li>• Compliance documentation support</li>
              <li>• Court-ready reporting tools</li>
            </ul>
          </Card>

          <Card className="p-6">
            <Award className="h-8 w-8 text-green-600 mb-3" />
            <h3 className="font-bold text-lg mb-2">Benefits</h3>
            <ul className="text-sm text-gray-600 space-y-2">
              <li>• Enhanced settlement administration</li>
              <li>• Reduced administrative burden</li>
              <li>• Transparent distribution tracking</li>
              <li>• Expert cy pres consultation</li>
            </ul>
          </Card>
        </div>

        <Card className="p-8">
          <h2 className="text-2xl font-bold mb-6">Law Firm Registration</h2>
          <form onSubmit={handleSubmit} className="space-y-6">
            <div className="grid md:grid-cols-2 gap-4">
              <div>
                <label className="block text-sm font-medium mb-2">Firm Name *</label>
                <input
                  type="text"
                  required
                  className="w-full p-2 border rounded-md"
                  value={formData.firmName}
                  onChange={(e) => setFormData({...formData, firmName: e.target.value})}
                />
              </div>
              <div>
                <label className="block text-sm font-medium mb-2">Number of Attorneys</label>
                <select 
                  className="w-full p-2 border rounded-md"
                  value={formData.attorneys}
                  onChange={(e) => setFormData({...formData, attorneys: e.target.value})}
                >
                  <option value="">Select size</option>
                  <option value="1-10">1-10</option>
                  <option value="11-50">11-50</option>
                  <option value="51-200">51-200</option>
                  <option value="200+">200+</option>
                </select>
              </div>
            </div>

            <div>
              <label className="block text-sm font-medium mb-2">Practice Areas</label>
              <div className="grid grid-cols-2 gap-2">
                {['Class Actions', 'Consumer Protection', 'Privacy', 'Employment', 'Securities', 'Antitrust'].map(area => (
                  <label key={area} className="flex items-center space-x-2">
                    <input type="checkbox" />
                    <span className="text-sm">{area}</span>
                  </label>
                ))}
              </div>
            </div>

            <div className="grid md:grid-cols-3 gap-4">
              <div>
                <label className="block text-sm font-medium mb-2">Contact Name *</label>
                <input
                  type="text"
                  required
                  className="w-full p-2 border rounded-md"
                  value={formData.contact}
                  onChange={(e) => setFormData({...formData, contact: e.target.value})}
                />
              </div>
              <div>
                <label className="block text-sm font-medium mb-2">Email *</label>
                <input
                  type="email"
                  required
                  className="w-full p-2 border rounded-md"
                  value={formData.email}
                  onChange={(e) => setFormData({...formData, email: e.target.value})}
                />
              </div>
              <div>
                <label className="block text-sm font-medium mb-2">Phone</label>
                <input
                  type="tel"
                  className="w-full p-2 border rounded-md"
                  value={formData.phone}
                  onChange={(e) => setFormData({...formData, phone: e.target.value})}
                />
              </div>
            </div>

            <Button type="submit" className="w-full">Submit Registration</Button>
          </form>
        </Card>
      </div>
    </div>
  )
}