1368ffe55d
* refactor: move data-table hooks/contexts/provider from features to web modules Co-Authored-By: eunjae@cal.com <hey@eunjae.dev> * fix: update broken useColumnResizing import path in DataTable.tsx Co-Authored-By: eunjae@cal.com <hey@eunjae.dev> * fix: update remaining broken import paths for moved hooks Co-Authored-By: eunjae@cal.com <hey@eunjae.dev> * docs: update GUIDE.md import paths and file references for moved modules Co-Authored-By: eunjae@cal.com <hey@eunjae.dev> --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { useMemo } from "react";
|
|
|
|
import dayjs from "@calcom/dayjs";
|
|
import { ZDateRangeFilterValue } from "@calcom/features/data-table";
|
|
import { useFilterValue } from "~/data-table/hooks/useFilterValue";
|
|
import { useColumnFilters } from "~/data-table/hooks/useColumnFilters";
|
|
import { getDefaultStartDate, getDefaultEndDate } from "@calcom/features/data-table/lib/dateRange";
|
|
|
|
import { useInsightsOrgTeams } from "./useInsightsOrgTeams";
|
|
|
|
export function useInsightsRoutingParameters() {
|
|
const { scope, selectedTeamId } = useInsightsOrgTeams();
|
|
|
|
const createdAtRange = useFilterValue("createdAt", ZDateRangeFilterValue)?.data;
|
|
|
|
const startDate = useMemo(() => {
|
|
return dayjs(createdAtRange?.startDate ?? getDefaultStartDate().toISOString())
|
|
.startOf("day")
|
|
.toISOString();
|
|
}, [createdAtRange?.startDate]);
|
|
|
|
const endDate = useMemo(() => {
|
|
return dayjs(createdAtRange?.endDate ?? getDefaultEndDate().toISOString())
|
|
.endOf("day")
|
|
.toISOString();
|
|
}, [createdAtRange?.endDate]);
|
|
|
|
const columnFilters = useColumnFilters({
|
|
exclude: ["createdAt"],
|
|
});
|
|
|
|
return {
|
|
scope,
|
|
selectedTeamId,
|
|
startDate,
|
|
endDate,
|
|
columnFilters,
|
|
};
|
|
}
|