Подключите нашего Telegram-бота для уведомлений о новых проектах

Заказ закрыт
Правки админки Node.js

m
Заказчик
Отзывы фрилансеров: + 0 - 0
Зарегистрирован на сайте 3 года
Бюджет: 10 000 руб/заказ
97.71 $ — 93.86 €
Срок: 1–2 недели
Описание задачи

Проект использует следующие технологии: React, Redux, Next.js, TypeScript, Nest.js, Sequelize.

В админ-панели есть таблица, в которой можно управлять видимостью столбцов (включать/выключать), сортировать данные (по возрастанию/убыванию, по алфавиту), а также перемещать столбцы. Однако, выявлены следующие баги и требуется дополнительный функционал.

Проблемы и исправления:

1. Не сохраняется состояние таблицы:
• Проблема: После внесения изменений в порядок столбцов и их видимость, это состояние не сохраняется при перезагрузке страницы или при повторном входе в таблицу.
• Решение: Необходимо сохранить пользовательские настройки (последовательность и видимость столбцов) в localStorage или через бэкенд (с использованием Nest.js и Sequelize), чтобы они сохранялись между сессиями пользователя.
2. Проблемы с сортировкой:
• Проблема: При выполнении сортировки данных в таблице происходит перезагрузка, из-за чего таблица автоматически возвращается к первому столбцу.
• Решение: После сортировки таблица должна оставаться в текущем виде без перезагрузки, сохраняя видимые данные, а также положение на экране (чтобы не возвращаться к первому столбцу). Можно решить это с помощью React и Redux для управления состоянием таблицы на клиенте.
3. Фильтры по статусам не работают:
• Проблема: Фильтры не функционируют корректно из-за нарушенной работы со статусами.
• Решение: Необходимо проверить корректность статусов в базе данных и наладить работу фильтрации. Sequelize может использоваться для взаимодействия с базой данных, чтобы убедиться в правильной передаче данных о статусах в фильтры.
4. Сортировка по дате в столбце “График”:
• Проблема: При загрузке таблицы данные в столбце “График” выводятся в случайном порядке, а не по хронологии.
• Решение: Настроить автоматическую сортировку данных в столбце “График” по дате (от меньшей к большей) при загрузке таблицы. Можно реализовать это с использованием Redux для управления состоянием таблицы и сортировки на клиенте.

Дополнительный функционал:

1. Чекбоксы и массовое редактирование:
• Требование: В каждую строку таблицы необходимо добавить чекбокс. При выборе одной или нескольких строк должны появляться две кнопки: “Изменить” и “Удалить”.
• Изменить: При нажатии на эту кнопку предоставляются две опции:
• “Общее значение для всех” — пользователь выбирает столбец и вводит новое значение, которое будет применено ко всем выбранным строкам.
• “Индивидуальные значения” — скачивается Excel файл, содержащий выбранные строки и только те столбцы, где можно менять значения. После редактирования этот файл загружается обратно, и изменения применяются к соответствующим строкам.
• Удалить: При нажатии удаляются выбранные строки из базы данных. Эти функции можно реализовать через Nest.js и Sequelize для управления изменениями и удалениями данных на бэкенде.
2. Фильтр по текущей дате и статусу:
• Требование: Необходимо реализовать фильтр, который будет выполнять следующий запрос:
SELECT *
FROM public.orders
WHERE DATE(schedule) = CURRENT_DATE AND status_order = 2
ORDER BY pact_id ASC;

• Дополнение: Результаты должны отображаться в таблице с сохранением всех текущих функций сортировки и фильтрации. Реализовать фильтрацию и отображение можно с использованием React, Redux, Sequelize и Nest.js.

Обработка ошибок и исключений:

• Если при загрузке Excel файла будут некорректные данные (например, пустые или неверные значения), необходимо выводить пользователю сообщение об ошибке с описанием того, что именно не так.
• Также нужно предусмотреть случаи, когда у пользователя нет прав на удаление или изменение данных, с соответствующим уведомлением.
Разделы:
Опубликован:
28.09.2024 | 22:17 [поднят: 28.09.2024 | 22:17] [последние изменения: 27.09.2024 | 22:23]
Заказ находится в архиве

Теги:

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».