Описание задания: Сверстать страницу
- Внизу таблицы должна быть строка итого.
- По нажатию кнопки «загрузить данные из csv», заполнить таблицу из произвольного data.json файла (в корне проекта);
- По нажатию «экспорт», сохранить данные в формате json или csv на диске.
- По двойному щелчку изменять содержимое ячейки, проверять валидность данных (на число). Пересчитывать итого при изменении данных.
- Использовать React, ts, open source UI компоненты.
Будет плюсом: -реализовать фильтр по кнопке сформировать -сортировку по нажатию стрелочки рядом с заголовком. Тесты приветствуются!
Верстка плюс минус похожа, изображение продублировано в архиве в лучшем качестве, данные таблицы произвольные, можно использовать DATA.json из архива.
Всё, кроме тестов.
Адаптив страниц под маленькие экраны.
Переписать логику валидации при редактировании ячеек.
Добавить валидацию при фильтрации.
Добавить загрузку сторонних файлов с локального носителя.
Main: React, TypeScript, Redux, Formik;
UI: Tailwind, shadcn, react-lucide;
Other: json-2-csv;
