Skip to content

Repository files navigation

Gravity Tasks

Изначально планировал проект вида Todo'шки, но что-то пошло не так.

Запуск

  1. npm install

    что-то пошло не так: npm run install-legacy

  2. npm run dev

  3. npm run server


Как и что

  • Два окна: слева основной список с поиском, справа — сайдбар-карточка выбранной задачи. Сама карточка отображается только при выбранной задаче.

  • Название задачи в сайдбаре меняется по двойному клику.

  • Для каждой задачи можно задать дедлайн, накидать тегов или написать описание.

    В планах Подсвечивать задачи, по которым горит дедлайн.
  • Есть комментарии. Но, сейчас это скорее заметки, но в планах прикрутить нормальный Markdown Editor.

  • За всё (почти) состояние отвечает Zustand. Но, например, одна единственная модалка не стоит того — имхо.

UI Kit

Для интерфейса взял компоненты Gravity UI. Использую этот кит много где. Он как минимум не использует Tailwind — спасибо, хоспаде.

Зачем overrides в package.json

Gravity UI пока сидит на 18 реакте, как и некоторые его зависимости имеют чуть ниже версию — не страшно, но и не критично поднять эти версии.

Проверено на нескольких проектах, один — на реальном (не "пет"-проекте).

Схренали иногда все странно раскидано

Проект изначально писался в одном файле, чтобы сконцентрироваться на функционале, так что тут нужен лучший рефакторинг.

Хотел в ИИ-шку сунуть, но лучше сам потом сделаю.

// Комментарии в файлах

  • Где может быть что-то непонятное по моему мнению, оставил комментарии.

  • Где есть // GPT | // GPT Start/End – сделано с помощью ИИ полностью.

    Проект ИИ трогал процентов на 30, в основном помогал просто с мемоизацией. Вот так мне лень было юзануть Profiler в этом проекте, доверился ИИ)

Немного о переменных в стилях

Так как используется UI Kit, использовал переменные из него в основном.

Посмотреть конкретное значение можно, перейдя к основе (Command+Click) или в DevTools. Не мы такие, кит такой *_*

И наконец, что использовалось конкретно (скип, если не интересно)

Форма добавления задачи:

Тултипы:

Кнопки:

Иконки:

Список задач: 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://gravity-ui.com/ru/components/date-components/date-picker

Табы: https://preview.gravity-ui.com/uikit/?path=/story/components-navigation-tablist--panels

About

Pet projects

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages