Пользовательский путь для маршрута к ресурсу в реагирующем админе - PullRequest
0 голосов
/ 08 февраля 2019

Есть ли способ указать пользовательские пути для ресурсов?

Пример: <Resource name="User" path="/manageUsers" {...}>

Если это невозможно "для каждого ресурса", можем ли мы, например, иметь все страницы CRUDпод тем же базовым путем, как: / crud / {/$resource.name}, но сохраняйте пользовательские маршруты без этого базового пути.

Большое спасибо.

РЕДАКТИРОВАТЬ # 1

Для контекста мы создаем панель администратора, которая будет иметь много потоков, в основном пошаговое создание ресурсов.Поэтому я аплодирую библиотеке реагировать на то, что она делает (управляет частью CRUD), но я хочу большей гибкости в том, как будут выглядеть URL.

Мне понадобится раздел под названием /manageUsers/, в котором будут некоторые данные, такие как панель инструментов, и тогда список может быть /manageUsers/list/.

И тогда мне может понадобиться еще один раздел под названием /customers/, в котором будет указан список непосредственно на этой странице.

РЕДАКТИРОВАТЬ # 2

Для другого использованияВ этом случае я пытаюсь использовать graphQL в качестве dataProvider, и мне пришлось переименовать все мои ресурсы, так как остальной API использует users, где ресурс graphQL равен User.Так что все мои URL теперь разные!

Надеюсь, это сделает его немного более понятным.

1 Ответ

0 голосов
/ 22 февраля 2019

Есть ли способ указать пользовательские пути для ресурсов?

Нет, в данный момент это не поддерживается.Один из способов решения этой проблемы - использовать manageUsers в качестве имени ресурса и преобразовать его в User в вашем dataProvider.

Мне понадобится раздел под названием / manageUsers /, который будет иметьнекоторые данные, такие как панель инструментов, и затем список может быть /manageUsers/list/.

Определенно также не поддерживается по умолчанию.Однако вы можете заменить компонент Resource по умолчанию своим собственным.На самом деле он просто создает маршруты для ресурса внутри коммутатора React Router.Обратите внимание, что вам, вероятно, придется переопределить redirect prop некоторых компонентов (например, Edit), потому что при передаче list они ожидают, что список будет находиться в корневом пути ресурса.

Мне пришлось переименовать все мои ресурсы, так как остальной API использует пользователей, где в качестве ресурса graphQL используется Пользователь

Это задание dataProvider для перевода имен ресурсов в то, что ожидает ваш бэкэнд.Используйте имена ресурсов, которые имеют смысл для ваших пользователей (по URL).

...