/opt/canhelp/apps/web/src/app/tasks
Edit: /opt/canhelp/apps/web/src/app/tasks/TaskViewToggle.tsx (2132B)
'use client'
import { useRouter, usePathname, useSearchParams } from 'next/navigation'
import { useLocale } from '@/context/locale'
export function TaskViewToggle({ view }: { view: 'list' | 'map' }) {
const router = useRouter()
const pathname = usePathname()
const searchParams = useSearchParams()
const { locale } = useLocale()
const switchTo = (newView: 'list' | 'map') => {
const params = new URLSearchParams(searchParams.toString())
if (newView === 'map') {
params.set('view', 'map')
} else {
params.delete('view')
}
params.delete('page')
router.push(`${pathname}${params.toString() ? '?' + params.toString() : ''}`)
}
const listLabel = locale === 'ru' ? 'Список' : locale === 'en' ? 'List' : 'Λίστα'
const mapLabel = locale === 'ru' ? 'Карта' : locale === 'en' ? 'Map' : 'Χάρτης'
return (
)
}