Skip to content

feat: implement shimmer SkeletonLoader and fix quizStore index persistence bug #508

feat: implement shimmer SkeletonLoader and fix quizStore index persistence bug

feat: implement shimmer SkeletonLoader and fix quizStore index persistence bug #508

Status Failure
Total duration 1m 30s
Artifacts

ci.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 11 warnings
ci: src/components/mobile/index.ts#L36
Multiple exports of name 'VirtualListProps'
ci: src/components/mobile/index.ts#L35
Multiple exports of name 'VoiceSearch'
ci: src/components/mobile/index.ts#L35
Multiple exports of name 'VoiceSearchProps'
ci: src/components/mobile/index.ts#L34
Multiple exports of name 'VirtualList'
ci: src/components/mobile/index.ts#L34
Multiple exports of name 'VirtualListProps'
ci: src/components/mobile/index.ts#L33
Multiple exports of name 'MetricCard'
ci: src/components/mobile/index.ts#L33
Multiple exports of name 'AlertBanner'
ci: src/components/mobile/index.ts#L7
Multiple exports of name 'MetricCard'
ci: src/components/mobile/index.ts#L7
Multiple exports of name 'AlertBanner'
ci: src/components/mobile/AchievementBadges.tsx#L69
Component definition is missing display name
ci
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-node@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ci: app/clipboard-demo.tsx#L30
`@/hooks/useDynamicFontSize` import should occur before import of `@/hooks/useOptimizedClipboard`
ci: app/clipboard-demo.tsx#L13
`lucide-react-native` import should occur before import of `react`
ci: app/clipboard-demo.tsx#L12
`expo-router` import should occur before import of `react`
ci: app/_layout.tsx#L23
`../src/components/AppLifecycleManager` import should occur before import of `../src/components/common/KeyboardDelegateProvider`
ci: app/_layout.tsx#L19
`../src/services/scrollPositionService` import should occur before import of `../src/services/sessionRestoration`
ci: app/+html.tsx#L10
Function component is not an arrow function
ci: app/(tabs)/_layout.tsx#L51
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L44
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L35
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true
ci: app/(tabs)/_layout.tsx#L28
Do not define components during render. React will see a new component type on every render and destroy the entire subtree’s DOM nodes and state (https://reactjs.org/docs/reconciliation.html#elements-of-different-types). Instead, move this component definition out of the parent component “TabLayout” and pass data as props. If you want to allow component creation in props, set allowAsProps option to true