Изначально планировал проект вида Todo'шки, но что-то пошло не так.
-
npm installчто-то пошло не так:
npm run install-legacy -
npm run dev -
npm run server
-
Два окна: слева основной список с поиском, справа — сайдбар-карточка выбранной задачи. Сама карточка отображается только при выбранной задаче.
-
Название задачи в сайдбаре меняется по двойному клику.
-
Для каждой задачи можно задать дедлайн, накидать тегов или написать описание.
В планах
Подсвечивать задачи, по которым горит дедлайн. -
Есть комментарии. Но, сейчас это скорее заметки, но в планах прикрутить нормальный Markdown Editor.
-
За всё (почти) состояние отвечает Zustand. Но, например, одна единственная модалка не стоит того — имхо.
Для интерфейса взял компоненты Gravity UI. Использую этот кит много где. Он как минимум не использует Tailwind — спасибо, хоспаде.
Gravity UI пока сидит на 18 реакте, как и некоторые его зависимости имеют чуть ниже версию — не страшно, но и не критично поднять эти версии.
Проверено на нескольких проектах, один — на реальном (не "пет"-проекте).
Проект изначально писался в одном файле, чтобы сконцентрироваться на функционале, так что тут нужен лучший рефакторинг.
Хотел в ИИ-шку сунуть, но лучше сам потом сделаю.
-
Где может быть что-то непонятное по моему мнению, оставил комментарии.
-
Где есть
// GPT | // GPT Start/End– сделано с помощью ИИ полностью.Проект ИИ трогал процентов на 30, в основном помогал просто с мемоизацией. Вот так мне лень было юзануть Profiler в этом проекте, доверился ИИ)
Так как используется UI Kit, использовал переменные из него в основном.
Посмотреть конкретное значение можно, перейдя к основе (Command+Click) или в DevTools. Не мы такие, кит такой *_*
Форма добавления задачи:
Тултипы:
- https://gravity-ui.com/ru/components/uikit/action-tooltip
- https://gravity-ui.com/ru/components/uikit/tooltip
Кнопки:
- https://gravity-ui.com/ru/components/uikit/button
- https://gravity-ui.com/ru/components/uikit/dropdown-menu
Иконки:
Список задач: https://preview.gravity-ui.com/uikit/?path=/story/components-data-display-list--showcase Добавление задачи: https://preview.gravity-ui.com/uikit/?path=/story/components-overlays-modal--default Изменение заголовка задачи: https://preview.gravity-ui.com/components/?path=/story/components-delayedtextinput--default
Теги:
- Добавление: https://preview.gravity-ui.com/uikit/?path=/story/components-overlays-popup--default
- Отображение: https://preview.gravity-ui.com/uikit/?path=/story/components-data-display-label--showcase-story
Изменение дедлайна: https://gravity-ui.com/ru/components/date-components/date-picker
Табы: https://preview.gravity-ui.com/uikit/?path=/story/components-navigation-tablist--panels