Skip to content

Commit

Permalink
Fix props defintion
Browse files Browse the repository at this point in the history
  • Loading branch information
zackproser committed Oct 5, 2024
1 parent d0cb462 commit 240c3c0
Showing 1 changed file with 35 additions and 29 deletions.
Original file line number Diff line number Diff line change
@@ -1,43 +1,49 @@
'use client'

import { SimpleLayout } from '@/components/SimpleLayout'
import { getTools } from '@/lib/getTools'
import DevToolSearchFilter from '@/components/DevToolSearchFilter'
import { useState } from 'react'
import { useRouter } from 'next/navigation'
import { track } from '@vercel/analytics'
import { Button } from "@/components/ui/button";
import { DiffIcon, SearchIcon } from "lucide-react";
import Image from 'next/image'
import { CodeIcon } from 'lucide-react'
import { track } from '@vercel/analytics'
import { SimpleLayout } from '@/components/SimpleLayout'
import DevToolSearchFilter from '@/components/DevToolSearchFilter'
import { Button } from "@/components/ui/button"
import { DiffIcon, SearchIcon, CodeIcon } from "lucide-react"
import { getLogoById } from '@/lib/logoImports'
import heroImage from '@/images/ai-hacking.webp'
import heroImage from '@/images/ai-hacking.webp'

interface Tool {
name: string
description: string
}

interface DevToolsPageClientProps {
initialTools: Tool[]
}

export default function DevToolsPageClient() {
const router = useRouter();
const allTools = getTools();
const [filteredTools, setFilteredTools] = useState(allTools);
const [searchTerm, setSearchTerm] = useState('');
export default function DevToolsPageClient({ initialTools }: DevToolsPageClientProps) {
const router = useRouter()
const [filteredTools, setFilteredTools] = useState(initialTools)
const [searchTerm, setSearchTerm] = useState('')

const handleFilter = (filtered, term) => {
setFilteredTools(filtered);
setSearchTerm(term);
};
const handleFilter = (filtered: Tool[], term: string) => {
setFilteredTools(filtered)
setSearchTerm(term)
}

const handleReset = () => {
setFilteredTools(allTools);
setSearchTerm('');
};
setFilteredTools(initialTools)
setSearchTerm('')
}

const handleCompareClick = (toolName) => {
track('compare_click', { tool: toolName });
router.push(`/devtools/compare?tools=${encodeURIComponent(toolName)}`);
};
const handleCompareClick = (toolName: string) => {
track('compare_click', { tool: toolName })
router.push(`/devtools/compare?tools=${encodeURIComponent(toolName)}`)
}

const handleDetailsClick = (toolName) => {
track('details_click', { tool: toolName });
router.push(`/devtools/detail/${encodeURIComponent(toolName)}`);
};
const handleDetailsClick = (toolName: string) => {
track('details_click', { tool: toolName })
router.push(`/devtools/detail/${encodeURIComponent(toolName)}`)
}

return (
<SimpleLayout
Expand All @@ -54,7 +60,7 @@ export default function DevToolsPageClient() {
/>
</div>
<DevToolSearchFilter
tools={allTools}
tools={initialTools}
onFilter={handleFilter}
onReset={handleReset}
searchTerm={searchTerm}
Expand Down

0 comments on commit 240c3c0

Please sign in to comment.