celeroncoder / celeroncoder/tosho
React Review Audit
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
**Score: 88/100** · 0 errors · 237 warnings
Copy as prompt
```text
Fix the following React Review diagnostics in my codebase.
## Warnings (237)
1. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:20
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
2. [warning] design-no-redundant-size-axes — tosho/src/components/ui/select.tsx:34
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
3. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:40
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
4. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:57
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
5. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:75
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
6. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:107
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
7. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:119
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
8. [warning] design-no-redundant-size-axes — tosho/src/components/ui/select.tsx:131
w-3.5 h-3.5 → use the shorthand size-3.5 (Tailwind v3.4+)
9. [warning] design-no-redundant-size-axes — tosho/src/components/ui/select.tsx:133
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
10. [warning] no-react19-deprecated-apis — tosho/src/components/ui/select.tsx:141
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
11. [warning] no-react19-deprecated-apis — tosho/src/components/ui/input.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
12. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:5
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
13. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:20
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
14. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:32
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
15. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:44
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
16. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:56
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
17. [warning] no-react19-deprecated-apis — tosho/src/components/ui/card.tsx:64
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
18. [warning] no-react19-deprecated-apis — tosho/src/components/ui/button.tsx:43
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
19. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:12
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
20. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:43
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
21. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:58
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
22. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:73
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
23. [warning] design-no-redundant-size-axes — tosho/src/components/ui/toast.tsx:86
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
24. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:91
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
25. [warning] no-react19-deprecated-apis — tosho/src/components/ui/toast.tsx:103
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
26. [warning] nextjs-missing-metadata — tosho/src/app/page.tsx:1
Page without metadata or generateMetadata export — hurts SEO
27. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:59
from-gray-100 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
28. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:59
via-gray-300 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
29. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:59
to-gray-500 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
30. [warning] design-no-redundant-size-axes — tosho/src/app/page.tsx:149
w-8 h-8 → use the shorthand size-8 (Tailwind v3.4+)
31. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:149
text-gray-500 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
32. [warning] design-no-redundant-size-axes — tosho/src/app/page.tsx:162
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
33. [warning] design-no-three-period-ellipsis — tosho/src/app/page.tsx:162
Three-period ellipsis ("...") in JSX text — use the actual ellipsis character "…" (or `…`)
34. [warning] no-inline-bounce-easing — tosho/src/app/page.tsx:167
animate-bounce feels dated and tacky — use a subtle ease-out transform for natural deceleration
35. [warning] design-no-redundant-size-axes — tosho/src/app/page.tsx:167
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
36. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:177
text-gray-600 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
37. [warning] design-no-default-tailwind-palette — tosho/src/app/page.tsx:183
text-gray-600 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
38. [warning] design-no-bold-heading — tosho/src/app/_component/header.tsx:36
font-bold on
crushes counter shapes at display sizes — use font-semibold (600) or font-medium (500)
39. [warning] design-no-default-tailwind-palette — tosho/src/app/_component/header.tsx:36
text-gray-900 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
40. [warning] design-no-three-period-ellipsis — tosho/src/app/_component/header.tsx:37
Three-period ellipsis ("...") in JSX text — use the actual ellipsis character "…" (or `…`)
41. [warning] design-no-redundant-size-axes — tosho/src/app/_component/header.tsx:44
w-5 h-5 → use the shorthand size-5 (Tailwind v3.4+)
42. [warning] design-no-redundant-size-axes — tosho/src/app/_component/header.tsx:45
w-5 h-5 → use the shorthand size-5 (Tailwind v3.4+)
43. [warning] design-no-redundant-size-axes — tosho/src/app/_component/header.tsx:47
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
44. [warning] nextjs-missing-metadata — tosho/src/app/checkout/success/page.tsx:1
Page without metadata or generateMetadata export — hurts SEO
45. [warning] no-cascading-set-state — tosho/src/app/checkout/success/page.tsx:20
3 setState calls in a single useEffect — consider using useReducer or deriving state
46. [warning] no-prop-callback-in-effect — tosho/src/app/checkout/success/page.tsx:38
useEffect calls prop callback "setIsProcessing" with local state in deps — this is the "lift state via callback" anti-pattern; lift state into a shared Provider so both sides read the same source
47. [warning] react-compiler-destructure-method — tosho/src/app/checkout/success/page.tsx:21
Destructure for clarity: `const { get } = useSearchParams()` then call `get(...)` directly — easier for React Compiler to memoize and clearer about which methods this component depends on
48. [warning] design-no-bold-heading — tosho/src/app/checkout/success/page.tsx:44
font-bold on
crushes counter shapes at display sizes — use font-semibold (600) or font-medium (500)
49. [warning] design-no-redundant-size-axes — tosho/src/app/checkout/success/page.tsx:61
w-8 h-8 → use the shorthand size-8 (Tailwind v3.4+)
50. [warning] design-no-three-period-ellipsis — tosho/src/app/checkout/success/page.tsx:62
Three-period ellipsis ("...") in JSX text — use the actual ellipsis character "…" (or `…`)
51. [warning] design-no-redundant-size-axes — tosho/src/app/checkout/success/page.tsx:68
w-8 h-8 → use the shorthand size-8 (Tailwind v3.4+)
52. [warning] design-no-default-tailwind-palette — tosho/src/app/_component/book-card.tsx:83
text-gray-600 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
53. [warning] design-no-default-tailwind-palette — tosho/src/app/_component/book-card.tsx:86
text-gray-500 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
54. [warning] design-no-default-tailwind-palette — tosho/src/app/_component/book-card.tsx:94
text-gray-500 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
55. [warning] design-no-redundant-size-axes — tosho/src/app/_component/book-card.tsx:116
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
56. [warning] nextjs-missing-metadata — tosho/src/app/cart/page.tsx:1
Page without metadata or generateMetadata export — hurts SEO
57. [warning] rerender-state-only-in-handlers — tosho/src/app/cart/page.tsx:29
useState "isLoading" is updated but never read in the component's return — use useRef so updates don't trigger re-renders
58. [warning] react-compiler-destructure-method — tosho/src/app/cart/page.tsx:37
Destructure for clarity: `const { push } = useRouter()` then call `push(...)` directly — easier for React Compiler to memoize and clearer about which methods this component depends on
59. [warning] no-cascading-set-state — tosho/src/app/cart/page.tsx:53
4 setState calls in a single useEffect — consider using useReducer or deriving state
60. [warning] no-effect-event-handler — tosho/src/app/cart/page.tsx:53
useEffect simulating an event handler — move logic to an actual event handler instead
61. [warning] react-compiler-destructure-method — tosho/src/app/cart/page.tsx:78
Destructure for clarity: `const { push } = useRouter()` then call `push(...)` directly — easier for React Compiler to memoize and clearer about which methods this component depends on
62. [warning] design-no-redundant-size-axes — tosho/src/app/cart/page.tsx:95
w-8 h-8 → use the shorthand size-8 (Tailwind v3.4+)
63. [warning] design-no-default-tailwind-palette — tosho/src/app/cart/page.tsx:101
bg-gray-100 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
64. [warning] design-no-bold-heading — tosho/src/app/cart/page.tsx:105
font-bold on
crushes counter shapes at display sizes — use font-semibold (600) or font-medium (500)
65. [warning] design-no-space-on-flex-children — tosho/src/app/cart/page.tsx:116
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
66. [warning] design-no-default-tailwind-palette — tosho/src/app/cart/page.tsx:126
text-gray-500 reads as the Tailwind template default — use zinc (true neutral), neutral (warmer), or stone (warmest)
67. [warning] design-no-space-on-flex-children — tosho/src/app/cart/page.tsx:131
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
68. [warning] design-no-redundant-size-axes — tosho/src/app/cart/page.tsx:142
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
69. [warning] design-no-redundant-size-axes — tosho/src/app/cart/page.tsx:160
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
70. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/popover.tsx:14
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
71. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/label.tsx:13
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
72. [warning] prefer-dynamic-import — tosho-admin/src/app/_components/top-books-authors-card.tsx:5
"recharts" is a heavy library — use React.lazy() or next/dynamic for code splitting
73. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/_components/top-books-authors-card.tsx:39
Math.random() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
74. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/_components/top-books-authors-card.tsx:39
Math.random() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
75. [warning] design-no-space-on-flex-children — tosho-admin/src/app/_components/top-books-authors-card.tsx:63
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
76. [warning] design-no-redundant-size-axes — tosho-admin/src/app/_components/top-books-authors-card.tsx:152
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
77. [warning] no-array-index-as-key — tosho-admin/src/app/_components/top-books-authors-card.tsx:167
Array index "index" used as key — causes bugs when list is reordered or filtered
78. [warning] design-no-space-on-flex-children — tosho-admin/src/app/_components/top-books-authors-card.tsx:168
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
79. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/input.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
80. [warning] js-combine-iterations — tosho-admin/src/app/(dashboard)/books/_components/book-table/index.tsx:100
.filter().map() iterates the array twice — combine into a single loop with .reduce() or for...of
81. [warning] design-no-space-on-flex-children — tosho-admin/src/app/(dashboard)/books/_components/book-table/index.tsx:170
space-x-2 on a flex/grid parent — use gap-x-2 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
82. [warning] prefer-dynamic-import — tosho-admin/src/app/_components/revenue-chart.tsx:4
"recharts" is a heavy library — use React.lazy() or next/dynamic for code splitting
83. [warning] design-no-redundant-size-axes — tosho-admin/src/app/_components/revenue-chart.tsx:200
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
84. [warning] design-no-redundant-size-axes — tosho-admin/src/app/_components/revenue-chart.tsx:206
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
85. [warning] design-no-redundant-size-axes — tosho-admin/src/app/_components/revenue-chart.tsx:216
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
86. [warning] design-no-redundant-size-axes — tosho-admin/src/app/_components/revenue-chart.tsx:220
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
87. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:45
useContext is superseded by `use()` on React 19+ — `use()` reads context conditionally inside hooks, branches, and loops; switch to `import { use } from 'react'`
88. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:46
useContext is superseded by `use()` on React 19+ — `use()` reads context conditionally inside hooks, branches, and loops; switch to `import { use } from 'react'`
89. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:75
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
90. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:89
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
91. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:106
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
92. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:128
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
93. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/form.tsx:145
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
94. [warning] js-hoist-intl — tosho-admin/src/app/(dashboard)/books/_components/book-table/columns.tsx:37
new Intl.NumberFormat() inside a function — hoist to module scope or wrap in useMemo so it isn't recreated each call
95. [warning] js-hoist-intl — tosho-admin/src/app/(dashboard)/books/_components/book-table/columns.tsx:66
new Intl.NumberFormat() inside a function — hoist to module scope or wrap in useMemo so it isn't recreated each call
96. [warning] design-no-space-on-flex-children — tosho-admin/src/app/_components/recent-sales.tsx:21
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
97. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:25
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
98. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:47
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
99. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:63
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
100. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:82
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
101. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:100
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
102. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/dropdown-menu.tsx:113
w-3.5 h-3.5 → use the shorthand size-3.5 (Tailwind v3.4+)
103. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/dropdown-menu.tsx:115
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
104. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:124
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
105. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/dropdown-menu.tsx:136
w-3.5 h-3.5 → use the shorthand size-3.5 (Tailwind v3.4+)
106. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/dropdown-menu.tsx:138
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
107. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:146
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
108. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dropdown-menu.tsx:164
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
109. [warning] no-giant-component — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:64
Component "BookCreateDialog" is 331 lines — consider breaking it into smaller focused components
110. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:220
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
111. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:220
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
112. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:210
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
113. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:220
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
114. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:220
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
115. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:264
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
116. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:271
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
117. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:311
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
118. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:318
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
119. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:358
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
120. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/_components/book-create-dialog.tsx:365
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
121. [warning] server-sequential-independent-await — tosho-admin/src/app/_components/analytics-card.tsx:7
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
122. [warning] async-parallel — tosho-admin/src/app/_components/analytics-card.tsx:6
3 sequential await statements that appear independent — use Promise.all() for parallel execution
123. [warning] design-no-redundant-padding-axes — tosho-admin/src/app/_components/analytics-card.tsx:34
px-6 py-6 → use the shorthand p-6
124. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dialog.tsx:17
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
125. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dialog.tsx:32
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
126. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/dialog.tsx:48
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
127. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dialog.tsx:84
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
128. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/dialog.tsx:99
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
129. [warning] server-sequential-independent-await — tosho-admin/src/app/(dashboard)/books/[id]/page.tsx:11
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
130. [warning] server-sequential-independent-await — tosho-admin/src/app/(dashboard)/books/[id]/page.tsx:14
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
131. [warning] async-parallel — tosho-admin/src/app/(dashboard)/books/[id]/page.tsx:10
4 sequential await statements that appear independent — use Promise.all() for parallel execution
132. [warning] no-danger — tosho-admin/src/components/ui/chart.tsx:86
Do not use `dangerouslySetInnerHTML` prop
133. [warning] prefer-dynamic-import — tosho-admin/src/components/ui/chart.tsx:4
"recharts" is a heavy library — use React.lazy() or next/dynamic for code splitting
134. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/chart.tsx:33
useContext is superseded by `use()` on React 19+ — `use()` reads context conditionally inside hooks, branches, and loops; switch to `import { use } from 'react'`
135. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/chart.tsx:42
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
136. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/chart.tsx:110
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
137. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/chart.tsx:267
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
138. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/chart.tsx:309
w-2 h-2 → use the shorthand size-2 (Tailwind v3.4+)
139. [warning] no-giant-component — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:56
Component "BookUpdateForm" is 384 lines — consider breaking it into smaller focused components
140. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:212
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
141. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:212
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
142. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:202
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
143. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:212
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
144. [warning] rendering-hydration-mismatch-time — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:212
new Date() reachable from JSX renders differently on server vs client — wrap in useEffect+useState (client-only) or add suppressHydrationWarning to the parent if intentional
145. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:253
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
146. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:260
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
147. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:300
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
148. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:307
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
149. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:347
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
150. [warning] design-no-redundant-size-axes — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:354
w-3 h-3 → use the shorthand size-3 (Tailwind v3.4+)
151. [warning] design-no-space-on-flex-children — tosho-admin/src/app/(dashboard)/books/[id]/_components/update-book-form.tsx:434
space-x-4 on a flex/grid parent — use gap-x-4 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
152. [warning] async-await-in-loop — tosho-admin/src/server/seed.ts:187
await inside a for…of loop runs the calls sequentially — for independent operations, collect them and use `await Promise.all(items.map(...))` to run them concurrently
153. [warning] async-await-in-loop — tosho-admin/src/server/seed.ts:209
await inside a for…of loop runs the calls sequentially — for independent operations, collect them and use `await Promise.all(items.map(...))` to run them concurrently
154. [warning] js-combine-iterations — tosho-admin/src/app/(dashboard)/users/_components/user-table/index.tsx:85
.filter().map() iterates the array twice — combine into a single loop with .reduce() or for...of
155. [warning] design-no-space-on-flex-children — tosho-admin/src/app/(dashboard)/users/_components/user-table/index.tsx:155
space-x-2 on a flex/grid parent — use gap-x-2 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
156. [warning] heading-has-content — tosho-admin/src/components/ui/card.tsx:36
Headings must have content and the content must be accessible by a screen reader.
157. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:5
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
158. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:20
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
159. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:32
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
160. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:44
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
161. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:56
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
162. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/card.tsx:64
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
163. [warning] js-hoist-intl — tosho-admin/src/app/(dashboard)/users/_components/user-table/columns.tsx:41
new Intl.NumberFormat() inside a function — hoist to module scope or wrap in useMemo so it isn't recreated each call
164. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/calendar.tsx:63
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
165. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/calendar.tsx:64
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
166. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/button.tsx:43
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
167. [warning] design-no-space-on-flex-children — tosho-admin/src/components/table-skeleton.tsx:42
space-x-2 on a flex/grid parent — use gap-x-2 instead. Per-sibling margins phantom-gap on conditional render and don't mirror in RTL
168. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/textarea.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
169. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sheet.tsx:18
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
170. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sheet.tsx:56
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
171. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/sheet.tsx:68
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
172. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sheet.tsx:105
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
173. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sheet.tsx:117
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
174. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:5
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
175. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:19
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
176. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:27
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
177. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:39
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
178. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:54
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
179. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:69
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
180. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:84
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
181. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/table.tsx:99
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
182. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/separator.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
183. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:20
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
184. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/select.tsx:34
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
185. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:40
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
186. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:57
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
187. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:75
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
188. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:107
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
189. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:119
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
190. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/select.tsx:131
w-3.5 h-3.5 → use the shorthand size-3.5 (Tailwind v3.4+)
191. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/select.tsx:133
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
192. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/select.tsx:141
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
193. [warning] server-sequential-independent-await — tosho-admin/src/server/api/routers/analytics.ts:27
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
194. [warning] async-parallel — tosho-admin/src/server/api/routers/analytics.ts:25
3 sequential await statements that appear independent — use Promise.all() for parallel execution
195. [warning] server-sequential-independent-await — tosho-admin/src/server/api/routers/analytics.ts:157
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
196. [warning] async-parallel — tosho-admin/src/server/api/routers/analytics.ts:155
3 sequential await statements that appear independent — use Promise.all() for parallel execution
197. [warning] server-sequential-independent-await — tosho-admin/src/server/api/routers/analytics.ts:213
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
198. [warning] js-index-maps — tosho-admin/src/server/api/routers/analytics.ts:234
array.find() in a loop is O(n*m) — build a Map for O(1) lookups
199. [warning] js-index-maps — tosho-admin/src/server/api/routers/analytics.ts:237
array.find() in a loop is O(n*m) — build a Map for O(1) lookups
200. [warning] js-index-maps — tosho-admin/src/server/api/routers/analytics.ts:240
array.find() in a loop is O(n*m) — build a Map for O(1) lookups
201. [warning] server-sequential-independent-await — tosho-admin/src/server/api/routers/analytics.ts:314
Sequential `await` without a data dependency on the previous result — wrap the independent calls in `Promise.all([...])` so they race instead of waterfalling
202. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:42
useContext is superseded by `use()` on React 19+ — `use()` reads context conditionally inside hooks, branches, and loops; switch to `import { use } from 'react'`
203. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:50
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
204. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:159
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
205. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:262
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
206. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:288
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
207. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:317
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
208. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:335
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
209. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:353
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
210. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:368
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
211. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:383
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
212. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:398
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
213. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:416
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
214. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:431
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
215. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:452
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
216. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:475
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
217. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:488
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
218. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:501
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
219. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:536
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
220. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:595
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
221. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:626
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
222. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:647
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
223. [warning] no-usememo-simple-expression — tosho-admin/src/components/ui/sidebar.tsx:654
useMemo wrapping a trivially cheap expression — memo overhead exceeds the computation
224. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:685
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
225. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:702
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
226. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/sidebar.tsx:708
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
227. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/scroll-area.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
228. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/scroll-area.tsx:26
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
229. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/tooltip.tsx:14
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
230. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/progress.tsx:8
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
231. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:12
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
232. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:43
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
233. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:58
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
234. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:73
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
235. [warning] design-no-redundant-size-axes — tosho-admin/src/components/ui/toast.tsx:86
w-4 h-4 → use the shorthand size-4 (Tailwind v3.4+)
236. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:91
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
237. [warning] no-react19-deprecated-apis — tosho-admin/src/components/ui/toast.tsx:103
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
```
---
### ⚠️ Warnings (237)
**`no-react19-deprecated-apis`**
forwardRef is no longer needed on React 19+ — refs are regular props on function components; remove forwardRef and pass ref directly
> Pass `ref` as a regular prop on function components — `forwardRef` is no longer needed in React 19+. Replace `useContext(X)` with `use(X)` for branch-aware context reads. Only enabled on projects detected as React 19+.
[`tosho/src/components/ui/select.tsx:20`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L20)
[`tosho/src/components/ui/select.tsx:40`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L40)
[`tosho/src/components/ui/select.tsx:57`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L57)
[`tosho/src/components/ui/select.tsx:75`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L75)
[`tosho/src/components/ui/select.tsx:107`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L107)
[`tosho/src/components/ui/select.tsx:119`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L119)
[`tosho/src/components/ui/select.tsx:141`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/select.tsx#L141)
[`tosho/src/components/ui/input.tsx:8`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/input.tsx#L8)
[`tosho/src/components/ui/card.tsx:5`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L5)
[`tosho/src/components/ui/card.tsx:20`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L20)
[`tosho/src/components/ui/card.tsx:32`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L32)
[`tosho/src/components/ui/card.tsx:44`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L44)
[`tosho/src/components/ui/card.tsx:56`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L56)
[`tosho/src/components/ui/card.tsx:64`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/card.tsx#L64)
[`tosho/src/components/ui/button.tsx:43`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/button.tsx#L43)
[`tosho/src/components/ui/toast.tsx:12`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L12)
[`tosho/src/components/ui/toast.tsx:43`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L43)
[`tosho/src/components/ui/toast.tsx:58`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L58)
[`tosho/src/components/ui/toast.tsx:73`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L73)
[`tosho/src/components/ui/toast.tsx:91`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L91)
[`tosho/src/components/ui/toast.tsx:103`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho/src/components/ui/toast.tsx#L103)
[`tosho-admin/src/components/ui/popover.tsx:14`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/popover.tsx#L14)
[`tosho-admin/src/components/ui/label.tsx:13`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/label.tsx#L13)
[`tosho-admin/src/components/ui/input.tsx:8`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/input.tsx#L8)
[`tosho-admin/src/components/ui/form.tsx:45`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L45)
[`tosho-admin/src/components/ui/form.tsx:46`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L46)
[`tosho-admin/src/components/ui/form.tsx:75`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L75)
[`tosho-admin/src/components/ui/form.tsx:89`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L89)
[`tosho-admin/src/components/ui/form.tsx:106`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L106)
[`tosho-admin/src/components/ui/form.tsx:128`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L128)
[`tosho-admin/src/components/ui/form.tsx:145`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/form.tsx#L145)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:25`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L25)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:47`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L47)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:63`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L63)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:82`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L82)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:100`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L100)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:124`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L124)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:146`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L146)
[`tosho-admin/src/components/ui/dropdown-menu.tsx:164`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dropdown-menu.tsx#L164)
[`tosho-admin/src/components/ui/dialog.tsx:17`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dialog.tsx#L17)
[`tosho-admin/src/components/ui/dialog.tsx:32`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dialog.tsx#L32)
[`tosho-admin/src/components/ui/dialog.tsx:84`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dialog.tsx#L84)
[`tosho-admin/src/components/ui/dialog.tsx:99`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/dialog.tsx#L99)
[`tosho-admin/src/components/ui/chart.tsx:33`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/chart.tsx#L33)
[`tosho-admin/src/components/ui/chart.tsx:42`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/chart.tsx#L42)
[`tosho-admin/src/components/ui/chart.tsx:110`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/chart.tsx#L110)
[`tosho-admin/src/components/ui/chart.tsx:267`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/chart.tsx#L267)
[`tosho-admin/src/components/ui/card.tsx:5`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L5)
[`tosho-admin/src/components/ui/card.tsx:20`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L20)
[`tosho-admin/src/components/ui/card.tsx:32`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L32)
[`tosho-admin/src/components/ui/card.tsx:44`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L44)
[`tosho-admin/src/components/ui/card.tsx:56`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L56)
[`tosho-admin/src/components/ui/card.tsx:64`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/card.tsx#L64)
[`tosho-admin/src/components/ui/button.tsx:43`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/button.tsx#L43)
[`tosho-admin/src/components/ui/textarea.tsx:8`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/textarea.tsx#L8)
[`tosho-admin/src/components/ui/sheet.tsx:18`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sheet.tsx#L18)
[`tosho-admin/src/components/ui/sheet.tsx:56`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sheet.tsx#L56)
[`tosho-admin/src/components/ui/sheet.tsx:105`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sheet.tsx#L105)
[`tosho-admin/src/components/ui/sheet.tsx:117`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sheet.tsx#L117)
[`tosho-admin/src/components/ui/table.tsx:5`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L5)
[`tosho-admin/src/components/ui/table.tsx:19`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L19)
[`tosho-admin/src/components/ui/table.tsx:27`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L27)
[`tosho-admin/src/components/ui/table.tsx:39`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L39)
[`tosho-admin/src/components/ui/table.tsx:54`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L54)
[`tosho-admin/src/components/ui/table.tsx:69`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L69)
[`tosho-admin/src/components/ui/table.tsx:84`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L84)
[`tosho-admin/src/components/ui/table.tsx:99`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/table.tsx#L99)
[`tosho-admin/src/components/ui/separator.tsx:8`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/separator.tsx#L8)
[`tosho-admin/src/components/ui/select.tsx:20`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L20)
[`tosho-admin/src/components/ui/select.tsx:40`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L40)
[`tosho-admin/src/components/ui/select.tsx:57`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L57)
[`tosho-admin/src/components/ui/select.tsx:75`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L75)
[`tosho-admin/src/components/ui/select.tsx:107`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L107)
[`tosho-admin/src/components/ui/select.tsx:119`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L119)
[`tosho-admin/src/components/ui/select.tsx:141`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/select.tsx#L141)
[`tosho-admin/src/components/ui/sidebar.tsx:42`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L42)
[`tosho-admin/src/components/ui/sidebar.tsx:50`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L50)
[`tosho-admin/src/components/ui/sidebar.tsx:159`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L159)
[`tosho-admin/src/components/ui/sidebar.tsx:262`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L262)
[`tosho-admin/src/components/ui/sidebar.tsx:288`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L288)
[`tosho-admin/src/components/ui/sidebar.tsx:317`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L317)
[`tosho-admin/src/components/ui/sidebar.tsx:335`](https://github.com/celeroncoder/tosho/blob/5401c62f8655bf5c577c953943b9a1267b10f97b/tosho-admin/src/components/ui/sidebar.tsx#L335)
[`tosho-admin/src/components/ui/s
---
_Issue body truncated. See the full report at [react.review/dashboard](https://react.review/dashboard)._
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.