import { useGetIdentity, useListContext, useTranslate } from "ra-core"; import { matchPath, useLocation } from "react-router"; import { AutocompleteInput } from "@/components/ds/admin/autocomplete-input"; import { CreateButton } from "@/components/ds/admin/create-button"; import { ExportButton } from "@/components/ds/admin/export-button"; import { List } from "@/components/ds/admin/list"; import { ReferenceInput } from "@/components/ds/admin/reference-input"; import { FilterButton } from "@/components/ds/admin/filter-form"; import { SearchInput } from "@/components/ds/admin/search-input"; import { SelectInput } from "@/components/ds/admin/select-input"; import { Skeleton } from "@/components/ds/ui/skeleton"; import { Card } from "@/components/ds/ui/card"; import { translateChoice } from "@/i18n/utils"; import { useConfigurationContext } from "../root/ConfigurationContext"; import { TopToolbar } from "../layout/TopToolbar"; import { DealArchivedList } from "./DealArchivedList"; import { DealCreate } from "./DealCreate"; import { DealEdit } from "./DealEdit"; import { DealEmpty } from "./DealEmpty"; import { DealListContent } from "./DealListContent"; import { OnlyMineInput } from "./OnlyMineInput"; const DealList = () => { const { dealCategories } = useConfigurationContext(); const translate = useTranslate(); const translatedDealCategories = dealCategories.map((category) => ({ id: category, name: translateChoice(translate, "crm.deal.category", category, category), })); const dealFilters = [ , , , , ]; return ( } pagination={null} > ); }; const DealLayout = () => { const location = useLocation(); const matchCreate = matchPath("/deals/create", location.pathname); const matchEdit = matchPath("/deals/:id", location.pathname); const { data, isPending, filterValues } = useListContext(); const { identity } = useGetIdentity(); const hasFilters = filterValues && Object.keys(filterValues).length > 0; // Show loading skeleton while identity or data is loading if (!identity || isPending) { return (
); } if (!data?.length && !hasFilters) { return ( <> ); } return (
); }; const DealActions = () => { const translate = useTranslate(); return ( ); }; export default DealList;