import * as React from 'react'; import { Route, Routes, useLocation } from 'react-router'; import { CoreAdminContext, EditController, testDataProvider, TestMemoryRouter, } from '../..'; export default { title: 'ra-core/controller/useEditController', }; export const EncodedId = ({ id = 'test?', url = '/posts/test%3F', dataProvider = testDataProvider({ // @ts-expect-error getOne: () => Promise.resolve({ data: { id, title: 'hello' } }), }), }) => { return ( {({ record }) => ( <>

Id: {record && record.id}

Title: {record && record.title}

)} } />
); }; export const EncodedIdWithPercentage = ({ id = 'test%', url = '/posts/test%25', dataProvider = testDataProvider({ // @ts-expect-error getOne: () => Promise.resolve({ data: { id, title: 'hello' } }), }), }) => { return ( {({ record }) => ( <>

Id: {record && record.id}

Title: {record && record.title}

)} } />
); }; export const WarningLogWithDifferentMeta = () => ( Promise.resolve({ data: { id, title: 'hello' } as any, }), })} > {({ record }) => ( <>

Id: {record && record.id}

Title: {record && record.title}

)} } />
); const LocationInspector = () => { const location = useLocation(); return (

Location: {location.pathname}

); };