!!! В этом проекте не используются сторонние библотеки, только те, что предусмотрены установкой React !!!
Для запуска проекта необходимы:
node --version: v18.16.0
react --version: v18.2.0
команды:
npm install
npm start
npm run build
готово.
src/app/App.tsx
тупо собирает страницу из других комонент, ну и немного стилизует.
src/features/components/DisplayFound
выводит длинну массива данных, из "ненастоящего" vStore.
src/shared/lib/vStore.tsx
Кнопки:
ArrowCheckbox, MenuButton,
Иконки:
FolderIcon, SubFolderIcon,
Others:
PageTitle - ренедрит с заданным стилем текст из props
DraggableContainer - тяжелый зверь, ответчает за логику DnD
отвечает модуль DraggableContainer
src/shared/components/DraggableContainer
...тут нужно дописать куча всего и объяснить, но времени мало, так что, позже 0_0
src/widget/Table
собирает Таблицу и Внутренню таблицу элемента, так же отвечает за дизайн (но, я бы там тоже порефакторил)
src/widget/Table/components/SubTable
!!! Остальное допишу скоро, как руки дойдут :) !!!
p.s. Хотя и так должно быть все понятно, я там где сложно комментарии оставлял.