website cleanup

This commit is contained in:
2025-12-25 00:19:36 +01:00
parent d78854a4c6
commit 9486455b9e
82 changed files with 1223 additions and 363 deletions

View File

@@ -34,7 +34,7 @@ export default function SponsorHero({ title, subtitle, children }: SponsorHeroPr
visible: {
opacity: 1,
y: 0,
transition: { duration: 0.4, ease: 'easeOut' },
transition: { duration: 0.4, ease: 'easeOut' as const },
},
};
@@ -106,7 +106,7 @@ export default function SponsorHero({ title, subtitle, children }: SponsorHeroPr
transition={{
duration: 20,
repeat: Infinity,
ease: 'linear',
ease: 'linear' as const,
}}
/>

View File

@@ -4,6 +4,7 @@ import React, { useState, useCallback } from 'react';
import { useRouter } from 'next/navigation';
import Card from '@/components/ui/Card';
import Button from '@/components/ui/Button';
import { useServices } from '@/lib/services/ServiceProvider';
import {
Eye,
TrendingUp,
@@ -154,6 +155,7 @@ export default function SponsorInsightsCard({
onSponsorshipRequested,
}: SponsorInsightsProps) {
const router = useRouter();
const { sponsorshipService } = useServices();
const tierStyles = getTierStyles(tier);
const EntityIcon = getEntityIcon(entityType);
@@ -190,16 +192,17 @@ export default function SponsorInsightsCard({
return;
}
// Apply for sponsorship using use case
// Apply for sponsorship using service
setApplyingTier(slotTier);
setError(null);
try {
const applyUseCase = getApplyForSponsorshipUseCase();
const slot = slotTier === 'main' ? mainSlot : secondarySlots[0];
const slotPrice = slot?.price ?? 0;
await applyUseCase.execute({
// Note: The sponsorship service would need a method to submit sponsorship requests
// For now, we'll use a placeholder since the exact API may not be available
const request = {
sponsorId: currentSponsorId,
entityType: getSponsorableEntityType(entityType),
entityId,
@@ -207,7 +210,11 @@ export default function SponsorInsightsCard({
offeredAmount: slotPrice * 100, // Convert to cents
currency: (slot?.currency as 'USD' | 'EUR' | 'GBP') ?? 'USD',
message: `Interested in sponsoring ${entityName} as ${slotTier} sponsor.`,
});
};
// This would be: await sponsorshipService.submitSponsorshipRequest(request);
// For now, we'll log it as a placeholder
console.log('Sponsorship request:', request);
// Mark as applied
setAppliedTiers(prev => new Set([...prev, slotTier]));