/opt/canhelp/apps/web/src/app/tasks
NameSizeModeActions
new/-0755rm
[id]/-0755rm
page.tsx101240644editdlrm
TaskFiltersClient.tsx76440644editdlrm
TaskFiltersForm.tsx4930644editdlrm
TaskListClient.tsx57510644editdlrm
TaskMapClient.tsx92400644editdlrm
TaskMapDynamic.tsx6580644editdlrm
TaskModeToggle.tsx15890644editdlrm
TasksAuthGuard.tsx650644editdlrm
TaskViewToggle.tsx21320644editdlrm
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 (
) }