Fix date filtering in homepage hooks

This commit is contained in:
gpt-engineer-app[bot]
2025-10-31 13:28:11 +00:00
parent de7b3fdea4
commit 13969b32e4
4 changed files with 18 additions and 14 deletions

View File

@@ -1,6 +1,7 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import { toDateOnly } from '@/lib/dateUtils';
export function useHomepageRecentlyClosedParks(enabled = true) {
return useQuery({
@@ -13,8 +14,8 @@ export function useHomepageRecentlyClosedParks(enabled = true) {
const { data, error } = await supabase
.from('parks')
.select(`*, location:locations(*), operator:companies!parks_operator_id_fkey(*)`)
.gte('closed_date', oneYearAgo.toISOString())
.lte('closed_date', today.toISOString())
.gte('closed_date', toDateOnly(oneYearAgo))
.lte('closed_date', toDateOnly(today))
.order('closed_date', { ascending: false })
.limit(12);
@@ -39,8 +40,8 @@ export function useHomepageRecentlyClosedRides(enabled = true) {
const { data, error } = await supabase
.from('rides')
.select(`*, park:parks(*, location:locations(*))`)
.gte('closed_date', oneYearAgo.toISOString())
.lte('closed_date', today.toISOString())
.gte('closed_date', toDateOnly(oneYearAgo))
.lte('closed_date', toDateOnly(today))
.order('closed_date', { ascending: false })
.limit(12);

View File

@@ -1,6 +1,7 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import { toDateOnly } from '@/lib/dateUtils';
export function useHomepageClosingSoonParks(enabled = true) {
return useQuery({
@@ -13,8 +14,8 @@ export function useHomepageClosingSoonParks(enabled = true) {
const { data, error } = await supabase
.from('parks')
.select(`*, location:locations(*), operator:companies!parks_operator_id_fkey(*)`)
.gte('closed_date', today.toISOString())
.lte('closed_date', sixMonthsFromNow.toISOString())
.gte('closed_date', toDateOnly(today))
.lte('closed_date', toDateOnly(sixMonthsFromNow))
.order('closed_date', { ascending: true })
.limit(12);
@@ -39,8 +40,8 @@ export function useHomepageClosingSoonRides(enabled = true) {
const { data, error } = await supabase
.from('rides')
.select(`*, park:parks(*, location:locations(*))`)
.gte('closed_date', today.toISOString())
.lte('closed_date', sixMonthsFromNow.toISOString())
.gte('closed_date', toDateOnly(today))
.lte('closed_date', toDateOnly(sixMonthsFromNow))
.order('closed_date', { ascending: true })
.limit(12);

View File

@@ -1,6 +1,7 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import { toDateOnly } from '@/lib/dateUtils';
export function useHomepageRecentlyOpenedParks(enabled = true) {
return useQuery({
@@ -12,7 +13,7 @@ export function useHomepageRecentlyOpenedParks(enabled = true) {
const { data, error } = await supabase
.from('parks')
.select(`*, location:locations(*), operator:companies!parks_operator_id_fkey(*)`)
.gte('opened_date', oneYearAgo.toISOString())
.gte('opened_date', toDateOnly(oneYearAgo))
.order('opened_date', { ascending: false })
.limit(12);
@@ -36,7 +37,7 @@ export function useHomepageRecentlyOpenedRides(enabled = true) {
const { data, error } = await supabase
.from('rides')
.select(`*, park:parks(*, location:locations(*))`)
.gte('opened_date', oneYearAgo.toISOString())
.gte('opened_date', toDateOnly(oneYearAgo))
.order('opened_date', { ascending: false })
.limit(12);

View File

@@ -1,6 +1,7 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import { toDateOnly } from '@/lib/dateUtils';
export function useHomepageOpeningSoonParks(enabled = true) {
return useQuery({
@@ -13,8 +14,8 @@ export function useHomepageOpeningSoonParks(enabled = true) {
const { data, error } = await supabase
.from('parks')
.select(`*, location:locations(*), operator:companies!parks_operator_id_fkey(*)`)
.gte('opened_date', today.toISOString())
.lte('opened_date', sixMonthsFromNow.toISOString())
.gte('opened_date', toDateOnly(today))
.lte('opened_date', toDateOnly(sixMonthsFromNow))
.order('opened_date', { ascending: true })
.limit(12);
@@ -39,8 +40,8 @@ export function useHomepageOpeningSoonRides(enabled = true) {
const { data, error } = await supabase
.from('rides')
.select(`*, park:parks(*, location:locations(*))`)
.gte('opened_date', today.toISOString())
.lte('opened_date', sixMonthsFromNow.toISOString())
.gte('opened_date', toDateOnly(today))
.lte('opened_date', toDateOnly(sixMonthsFromNow))
.order('opened_date', { ascending: true })
.limit(12);