import { useGetIdentity, useListFilterContext, useTranslate } from "ra-core"; import { Label } from "@/components/ds/ui/label"; import { Switch } from "@/components/ds/ui/switch"; export const MyTasksInput = ({ source = "assigned_to", label, }: { alwaysOn?: boolean; source?: string; label?: string; }) => { const { filterValues, displayedFilters, setFilters } = useListFilterContext(); const { identity } = useGetIdentity(); const translate = useTranslate(); const resolvedLabel = label ?? translate("crm.filter.my_tasks"); const handleChange = () => { const newFilterValues = { ...filterValues }; if (typeof filterValues[source] !== "undefined") { delete newFilterValues[source]; } else { newFilterValues[source] = identity && identity?.id; } setFilters(newFilterValues, displayedFilters); }; return (