Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions app/events/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,11 @@ export default function EventPage() {

// Track analytics
console.log('[EventPage] About to call useAnalyticsTracking with slug:', slug)
const { trackClick } = useAnalyticsTracking({
useAnalyticsTracking({
eventSlug: slug,
trackView: true,
})
console.log('[EventPage] useAnalyticsTracking returned:', { trackClick })
console.log('[EventPage] useAnalyticsTracking initialized')

useEffect(() => {
const fetchEvent = async () => {
Expand Down Expand Up @@ -143,9 +143,6 @@ export default function EventPage() {
const handleRegister = async () => {
if (!event) return

// Track click on registration button
trackClick()

setRegistering(true)
try {
if (event.payment === 'Required' || event.payment === 'Paid') {
Expand Down
5 changes: 1 addition & 4 deletions app/hackathons/[id]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ export default function HackathonDetailPage() {
const { hackathon, loading: isLoading, error: fetchError } = useHackathon(slug)

// Track analytics
const { trackClick } = useAnalyticsTracking({
useAnalyticsTracking({
hackathonId: slug,
trackView: true,
})
Expand Down Expand Up @@ -186,9 +186,6 @@ export default function HackathonDetailPage() {
const handleRegister = async () => {
if (!hackathon) return

// Track click on registration button
trackClick()

setRegistering(true)
try {
const response = await fetch(`/api/hackathons/${slug}/register`, {
Expand Down
102 changes: 13 additions & 89 deletions components/dashboard/AnalyticsCharts.tsx

Large diffs are not rendered by default.

39 changes: 2 additions & 37 deletions components/dashboard/CompanyDashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,14 @@ interface CompanyDashboardStats {
totalHackathons: number
totalRegistrations: number
totalViews: number
totalClicks: number
pendingApprovals: number
eventMetrics: {
views: number
registrations: number
clicks: number
}
hackathonMetrics: {
views: number
registrations: number
clicks: number
}
recentChange?: {
events: number
Expand Down Expand Up @@ -189,49 +186,35 @@ export function CompanyDashboard({ company }: CompanyDashboardProps) {
const totalRegistrations = eventRegistrations + hackathonRegistrations
/* eslint-enable @typescript-eslint/no-explicit-any */

// Calculate actual views and clicks from events and hackathons
// Calculate actual views from events and hackathons
/* eslint-disable @typescript-eslint/no-explicit-any */
const eventViews = eventsData.events?.reduce(
(sum: number, e: any) => sum + (e.views || 0),
0
) || 0

const eventClicks = eventsData.events?.reduce(
(sum: number, e: any) => sum + (e.clicks || 0),
0
) || 0

const hackathonViews = hackathonsData.hackathons?.reduce(
(sum: number, h: any) => sum + (h.views || 0),
0
) || 0

const hackathonClicks = hackathonsData.hackathons?.reduce(
(sum: number, h: any) => sum + (h.clicks || 0),
0
) || 0
/* eslint-enable @typescript-eslint/no-explicit-any */

// Use actual views and clicks from events/hackathons tables, not analytics
// Use actual views from events/hackathons tables, not analytics
const totalViews = eventViews + hackathonViews
const totalClicks = eventClicks + hackathonClicks

setStats({
totalEvents: approvedEvents.length,
totalHackathons: approvedHackathons.length,
totalRegistrations: totalRegistrations,
totalViews: totalViews,
totalClicks: totalClicks,
pendingApprovals: pendingEvents.length,
eventMetrics: {
views: eventViews,
registrations: eventRegistrations,
clicks: eventClicks,
},
hackathonMetrics: {
views: hackathonViews,
registrations: hackathonRegistrations,
clicks: hackathonClicks,
},
recentChange: {
events: 0, // Could calculate from analytics
Expand Down Expand Up @@ -442,15 +425,6 @@ export function CompanyDashboard({ company }: CompanyDashboardProps) {
{stats.eventMetrics.registrations.toLocaleString()}
</span>
</div>
<div className="flex items-center justify-between">
<div className="flex items-center gap-2">
<Activity className="h-4 w-4 text-purple-400" />
<span className="text-sm text-zinc-300">Clicks</span>
</div>
<span className="text-lg font-semibold text-white">
{stats.eventMetrics.clicks.toLocaleString()}
</span>
</div>
{stats.eventMetrics.views > 0 && (
<div className="pt-2 border-t border-purple-700/30">
<div className="flex items-center justify-between text-xs">
Expand Down Expand Up @@ -494,15 +468,6 @@ export function CompanyDashboard({ company }: CompanyDashboardProps) {
{stats.hackathonMetrics.registrations.toLocaleString()}
</span>
</div>
<div className="flex items-center justify-between">
<div className="flex items-center gap-2">
<Activity className="h-4 w-4 text-orange-400" />
<span className="text-sm text-zinc-300">Clicks</span>
</div>
<span className="text-lg font-semibold text-white">
{stats.hackathonMetrics.clicks.toLocaleString()}
</span>
</div>
{stats.hackathonMetrics.views > 0 && (
<div className="pt-2 border-t border-orange-700/30">
<div className="flex items-center justify-between text-xs">
Expand Down
232 changes: 0 additions & 232 deletions delete-test-company.js

This file was deleted.

Loading
Loading