Готовая административная панель для lakes-backend на Next.js App Router.
Панель позволяет:
- входить через
/auth/login - просматривать, создавать, редактировать и удалять пользователей
- просматривать, создавать, редактировать и удалять водоёмы
- для каждого водоёма редактировать паспорт
- добавлять и удалять измерения
- смотреть простую визуализацию по воде через график
Эта админка ориентирована на такие маршруты:
POST /auth/loginGET /usersPOST /usersPATCH /users/:idDELETE /users/:idGET /water-bodiesGET /water-bodies/:idPOST /water-bodiesPATCH /water-bodies/:idDELETE /water-bodies/:idPUT /water-bodies/:id/passportPOST /water-bodies/:id/measurementsPATCH /measurements/:idDELETE /measurements/:id
Если в вашем lakes-backend пока есть только findAll и findOne, нужно добавить write-endpoints.
- Создайте
.env.local:
NEXT_PUBLIC_API_URL=http://localhost:3001- Установите зависимости:
npm install- Запустите проект:
npm run devПо структуре backend у вас уже видны сущности User, WaterBody, WaterBodyPassport и DTO для измерений. Значит админ-панель должна управлять именно этими сущностями и показывать данные не только в таблицах, но и в визуальной форме.
Если на странице логина внизу показывается большой HTML-код, это означает, что админка стучится не в NestJS backend, а в сам Next.js frontend. Обычно причина в неверном NEXT_PUBLIC_API_URL. Для lakes-backend укажите реальный адрес backend, например http://localhost:3001.
This build sends { login, password } to /auth/login because the backend user table uses the login field.