Перейти к содержанию

Next.js: диспетчерская «Смена»

Создадим «Смену»: учебную диспетчерскую заявок мастерской. Начнём с публичной фикстуры и дерева App Router, затем подключим PostgreSQL, доверенную личность Clerk, серверные полномочия и формы. Сотрудник работает со своими заявками, менеджер получает общий список, администратор может удалить запись.

Нужны React, основы TypeScript и HTTP. Основные версии: Next 16.4.0, React 19.3.0, Node.js не ниже 20.9.0. Используем TanStack Table v8, Clerk Core 3 и Drizzle 0.45.2; разрешение остальных зависимостей не выполнялось. Сервер, сборка, миграции, события диагностики и размещение не запускались. Все описанные результаты ожидаемые, статьи опубликованы.

Оглавление

  1. Первый проект Next.js и путь запроса
  2. Вложенные маршруты и параметры заявки
  3. Компоновки, шаблоны и группы маршрутов
  4. Метаданные страницы и учебное изображение
  5. Навигация, активная ссылка и поиск в URL
  6. Загрузка, отсутствие заявки и восстановление после ошибки
  7. Параллельная область и карточка в диалоге
  8. HTTP-обработчики, методы и ответы JSON
  9. Proxy и обработка запроса до страницы
  10. Серверные и клиентские компоненты: тема и композиция
  11. Статическое построение, текущий запрос и потоковый вывод
  12. Получение данных, проверка JSON и параллельные запросы
  13. PostgreSQL и серверные запросы Drizzle
  14. Вход, сессия и профиль Clerk
  15. Роли сотрудников и выборка по владельцу
  16. Создание заявки через Server Action
  17. Типизированная форма React Hook Form и ошибки сервера
  18. Изменение статуса, удаление и оптимистический интерфейс
  19. Поиск, сортировка, страницы и обновление таблицы
  20. Диагностика и договор выпуска Next.js-приложения

Учебный проект

Скачать двадцать полных состояний. Выберите один lesson-NN целиком. Состояния до подключения входа предназначены только для вымышленных локальных данных; после этапа полномочий все рабочие чтения и действия получают действующую личность. Публичные /catalog и /api/demo всегда используют фикстуры.

Таблица ограничена 200 загруженными строками, опрос выполняется периодически, создание не имеет идемпотентного ключа, удаление администратора не восстанавливается. Эти границы и условия выпуска записаны в последнем RELEASE.md. example_execution: not_run; локальный архив не является подтверждённым внешним приложением.