You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Нужно решить, что мы используем в качестве админки:
Самописное решение
react-admin
другое готовое решение
Кажется, самое подходящее - react-admin. Проблемы с react-admin:
Отсутствие типов. Сейчас react-admin переписывается на TS, судя по прогрессу, ~через год типы появятся. Migration status. Кажется, можно описывать необходимые части вручную, а потом просто перейти на официальные типы.
Жесткие требования к Graphql схеме. Должна быть единообразная пагинация, сортировка и фильтрация, должно быть множественное получение и удаление сущностей. Это решается стандартизацией схемы. Приблизительный живой вариант. Спецификация. Кроме того, даже при единообразной схеме описание всех возможных операций довольно вербозное.
Непонятно, что делать со множественными связями (например, когда у статьи есть несколько тегов). react-admin предполагает, что id тэгов будут лежать в массиве (tagIds: [1,2,3]), но в graphql удобнее передавать их массивом объектов (tags: [{id: 1}, {id: 2}, {id: 3}]). Это решается заменой соответствующих компонентов react-admin на самописные (надо писать). Кажется, такой компонент всего один.
Встроенный WYSIWYG (Quill) плохо поддается кастомизации. Решается заменой (на CKEditor?). Нужно решить, на что заменять и делать ли это заранее (в бойлерплейте).
Нужно решить, что мы используем в качестве админки:
Кажется, самое подходящее - react-admin. Проблемы с react-admin:
tagIds: [1,2,3]), но в graphql удобнее передавать их массивом объектов (tags: [{id: 1}, {id: 2}, {id: 3}]). Это решается заменой соответствующих компонентов react-admin на самописные (надо писать). Кажется, такой компонент всего один.Вопросы с react-admin:
Плюсы админки как модуля фронта:
Минусы админки как модуля фронта: