Список шагов, по которому работает агент. У активного шага крутится индикатор и меняется строка пояснения, выполненные получают галочку и время, упавшие — красный крестик, пропущенные зачёркиваются. Новые шаги, например починка после упавших тестов, вставляются в середину плана, а остальные плавно сдвигаются на пружине. Соединительная линия темнеет по мере прохождения шагов.
Когда все шаги завершены, заголовок сменяется итогом «Готово за N s» или «Готово с 1 проблемой», и через небольшую паузу план сворачивается в одну строку — нажатие на заголовок раскрывает его снова. Анимации идут на UI-потоке Reanimated, а при включённом «Уменьшении движения» шаги появляются без анимации и индикатор не крутится. Работает на iOS, Android и в вебе.
Поставьте зависимости:
npm install react-native-reanimated react-native-svg react-native-workletspnpm add react-native-reanimated react-native-svg react-native-workletsyarn add react-native-reanimated react-native-svg react-native-workletsbun add react-native-reanimated react-native-svg react-native-workletsСкопируйте эти файлы в src/shared/components/organisms/agent-plan/:
Код доступен по подпискеPro
Исходник «План агента» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Проверьте алиас путей. Импорты в коде выше записаны так, как их пишет astra-rn add: @/shared/components, @/shared/utils и @/shared/hooks. Нужен алиас "@/*": ["./src/*"] в tsconfig.json — или поправьте импорты под свои пути.
Код доступен по подпискеPro
Исходник «План агента» открывается с подпиской Pro. Уже оформили? Войдите в аккаунт.
Статусы шагов задаются в steps: меняйте их по мере работы агента, а тема переключается пропом theme.
stepsТип readonly IPlanStep[]
title?Тип string
collapseOnComplete?Тип boolean
defaultOpen?Тип boolean
onComplete?Тип () => void
collapseDelay?Тип number
theme?Тип TAgentPlanTheme
style?Тип StyleProp<ViewStyle>