celeroncoder / celeroncoder/tosho

React Review Audit

Open
#1 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.