chore: remove temporary lint output file
This commit is contained in:
-884
@@ -1,884 +0,0 @@
|
|||||||
|
|
||||||
> fe_admin_history_web@2.2.3 lint
|
|
||||||
> eslint .
|
|
||||||
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/jsvectormap.d.ts
|
|
||||||
2:24 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/(full-width-pages)/(auth)/layout.tsx
|
|
||||||
1:8 warning 'GridShape' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
5:8 warning 'Image' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
6:8 warning 'Link' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/(full-width-pages)/(auth)/reset-password/page.tsx
|
|
||||||
48:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/editor/[id]/page.tsx
|
|
||||||
6:20 warning 'MapFeaturePayload' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
13:8 warning 'ReplayPreviewOverlay' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
14:8 warning 'ReplayPreviewLayerPanel' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
16:8 warning 'PublicWikiSidebar' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
22:8 warning 'PresentPlaceSearch' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
22:35 warning 'HistoricalGeometryFocusPayload' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
22:72 warning 'PresentPlaceSelection' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
26:10 warning 'fetchWikiById' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
53:5 warning 'persistBackgroundLayerVisibility' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
89:10 warning 'fitMapToFeatureCollection' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
119:6 warning 'PreviewLinkEntityPopupState' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
545:11 warning 'handleViewerPreviewTimelineYearChange' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
556:11 warning 'handleViewerPreviewTimelineFilterChange' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
583:37 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
616:23 warning 'replayPreviewActiveCursor' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
618:22 warning 'replayPreviewSidebarOpen' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
664:11 warning 'replayPreviewActiveEntity' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
1199:57 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1203:62 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
2420:8 warning React Hook useCallback has a missing dependency: 'setSelectedFeatureIds'. Either include it or remove the dependency array react-hooks/exhaustive-deps
|
|
||||||
3047:10 warning 'extractWikiBlockquoteText' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
3083:10 warning 'computeFixedPopupPosition' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/user/account/applications/page.tsx
|
|
||||||
42:9 warning 'config' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
62:15 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
101:23 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
170:25 warning Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/user/account/page.tsx
|
|
||||||
15:10 warning 'loading' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
31:6 warning React Hook useEffect has a missing dependency: 'dispatch'. Either include it or remove the dependency array react-hooks/exhaustive-deps
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/user/layout.tsx
|
|
||||||
4:8 warning 'AppHeader' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
30:6 warning React Hook useEffect has a missing dependency: 'dispatch'. Either include it or remove the dependency array react-hooks/exhaustive-deps
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/user/projects/[id]/page.tsx
|
|
||||||
10:8 warning 'PageBreadcrumb' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
31:26 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
36:23 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
51:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
60:6 warning React Hook useEffect has a missing dependency: 'fetchProject'. Either include it or remove the dependency array react-hooks/exhaustive-deps
|
|
||||||
68:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
107:16 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
121:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
129:26 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
138:21 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
168:21 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
204:24 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
402:74 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
427:25 warning Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
|
|
||||||
529:51 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/app/user/role-upgrade/page.tsx
|
|
||||||
3:8 warning 'PageBreadcrumb' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
180:9 warning 'handleItemClick' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/auth/tokenStore.ts
|
|
||||||
48:59 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
65:11 warning 'refresh' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/auth/SignInForm.tsx
|
|
||||||
82:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/auth/SignUpForm.tsx
|
|
||||||
75:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
109:13 warning 'signupRes' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/calendar/Calendar.tsx
|
|
||||||
44:5 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/calendar/Calendar.tsx:44:5
|
|
||||||
42 | useEffect(() => {
|
|
||||||
43 | // Initialize with some events
|
|
||||||
> 44 | setEvents([
|
|
||||||
| ^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
45 | {
|
|
||||||
46 | id: "1",
|
|
||||||
47 | title: "Event Conf.", react-hooks/set-state-in-effect
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/ecommerce/StatisticsChart.tsx
|
|
||||||
157:23 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/form/role-upgrade/Editor.tsx
|
|
||||||
10:12 error Component definition is missing display name react/display-name
|
|
||||||
10:67 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
10:88 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
36:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
82:6 warning React Hook useEffect has a missing dependency: 'onEditorReady'. Either include it or remove the dependency array. If 'onEditorReady' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/header/UserDropdown.tsx
|
|
||||||
7:10 warning 'fullDataUser' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
14:9 warning 'router' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
18:10 warning 'loading' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationDetailModal.tsx
|
|
||||||
91:14 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx
|
|
||||||
182:33 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:182:33
|
|
||||||
180 | onClick={() => onSort("status")}
|
|
||||||
181 | >
|
|
||||||
> 182 | Trạng thái <SortIcon column="status" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
183 | </div>
|
|
||||||
184 | </TableCell>
|
|
||||||
185 | <TableCell
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:48:20
|
|
||||||
46 | };
|
|
||||||
47 |
|
|
||||||
> 48 | const SortIcon = ({ column }: { column: AppSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 49 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 50 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 79 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 80 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
81 |
|
|
||||||
82 | const getStatusBadge = (status: string | number) => {
|
|
||||||
83 | const s = status?.toString(); react-hooks/static-components
|
|
||||||
193:31 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:193:31
|
|
||||||
191 | onClick={() => onSort("created_at")}
|
|
||||||
192 | >
|
|
||||||
> 193 | Ngày nộp <SortIcon column="created_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
194 | </div>
|
|
||||||
195 | </TableCell>
|
|
||||||
196 | <TableCell
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:48:20
|
|
||||||
46 | };
|
|
||||||
47 |
|
|
||||||
> 48 | const SortIcon = ({ column }: { column: AppSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 49 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 50 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 79 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 80 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
81 |
|
|
||||||
82 | const getStatusBadge = (status: string | number) => {
|
|
||||||
83 | const s = status?.toString(); react-hooks/static-components
|
|
||||||
204:31 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:204:31
|
|
||||||
202 | onClick={() => onSort("reviewed_at")}
|
|
||||||
203 | >
|
|
||||||
> 204 | Cập nhật <SortIcon column="reviewed_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
205 | </div>
|
|
||||||
206 | </TableCell>
|
|
||||||
207 | <TableCell
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/ApplicationTable.tsx:48:20
|
|
||||||
46 | };
|
|
||||||
47 |
|
|
||||||
> 48 | const SortIcon = ({ column }: { column: AppSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 49 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 50 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 79 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 80 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
81 |
|
|
||||||
82 | const getStatusBadge = (status: string | number) => {
|
|
||||||
83 | const s = status?.toString(); react-hooks/static-components
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx
|
|
||||||
101:33 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:101:33
|
|
||||||
99 | onClick={() => onSort("display_name")}
|
|
||||||
100 | >
|
|
||||||
> 101 | Người dùng <SortIcon column="display_name" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
102 | </div>
|
|
||||||
103 | </TableCell>
|
|
||||||
104 |
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:52:20
|
|
||||||
50 | };
|
|
||||||
51 |
|
|
||||||
> 52 | const SortIcon = ({ column }: { column: SortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 53 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 54 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 83 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 84 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
85 |
|
|
||||||
86 | return (
|
|
||||||
87 | <div className="overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-white/[0.05] dark:bg-white/[0.03]"> react-hooks/static-components
|
|
||||||
113:28 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:113:28
|
|
||||||
111 | onClick={() => onSort("email")}
|
|
||||||
112 | >
|
|
||||||
> 113 | Email <SortIcon column="email" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
114 | </div>
|
|
||||||
115 | </TableCell>
|
|
||||||
116 |
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:52:20
|
|
||||||
50 | };
|
|
||||||
51 |
|
|
||||||
> 52 | const SortIcon = ({ column }: { column: SortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 53 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 54 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 83 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 84 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
85 |
|
|
||||||
86 | return (
|
|
||||||
87 | <div className="overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-white/[0.05] dark:bg-white/[0.03]"> react-hooks/static-components
|
|
||||||
165:36 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:165:36
|
|
||||||
163 | onClick={() => onSort("created_at")}
|
|
||||||
164 | >
|
|
||||||
> 165 | Ngày tham gia <SortIcon column="created_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
166 | </div>
|
|
||||||
167 | </TableCell>
|
|
||||||
168 |
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:52:20
|
|
||||||
50 | };
|
|
||||||
51 |
|
|
||||||
> 52 | const SortIcon = ({ column }: { column: SortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 53 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 54 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 83 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 84 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
85 |
|
|
||||||
86 | return (
|
|
||||||
87 | <div className="overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-white/[0.05] dark:bg-white/[0.03]"> react-hooks/static-components
|
|
||||||
177:31 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:177:31
|
|
||||||
175 | onClick={() => onSort("updated_at")}
|
|
||||||
176 | >
|
|
||||||
> 177 | Cập nhật <SortIcon column="updated_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
178 | </div>
|
|
||||||
179 | </TableCell>
|
|
||||||
180 |
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/BasicTableOne.tsx:52:20
|
|
||||||
50 | };
|
|
||||||
51 |
|
|
||||||
> 52 | const SortIcon = ({ column }: { column: SortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 53 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 54 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 83 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 84 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
85 |
|
|
||||||
86 | return (
|
|
||||||
87 | <div className="overflow-hidden rounded-xl border border-gray-200 bg-white dark:border-white/[0.05] dark:bg-white/[0.03]"> react-hooks/static-components
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx
|
|
||||||
141:30 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:141:30
|
|
||||||
139 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
140 | <div className="flex items-center cursor-pointer select-none" onClick={() => onSort("original_name")}>
|
|
||||||
> 141 | Tên tệp <SortIcon column="original_name" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
142 | </div>
|
|
||||||
143 | </TableCell>
|
|
||||||
144 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:76:20
|
|
||||||
74 | };
|
|
||||||
75 |
|
|
||||||
> 76 | const SortIcon = ({ column }: { column: MediaSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 77 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 78 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 97 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 98 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
99 |
|
|
||||||
100 | const getMimeTypeBadge = (mimeType: string) => {
|
|
||||||
101 | if (mimeType.includes("image")) { react-hooks/static-components
|
|
||||||
146:32 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:146:32
|
|
||||||
144 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
145 | <div className="flex items-center cursor-pointer select-none" onClick={() => onSort("mime_type")}>
|
|
||||||
> 146 | Định dạng <SortIcon column="mime_type" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
147 | </div>
|
|
||||||
148 | </TableCell>
|
|
||||||
149 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:76:20
|
|
||||||
74 | };
|
|
||||||
75 |
|
|
||||||
> 76 | const SortIcon = ({ column }: { column: MediaSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 77 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 78 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 97 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 98 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
99 |
|
|
||||||
100 | const getMimeTypeBadge = (mimeType: string) => {
|
|
||||||
101 | if (mimeType.includes("image")) { react-hooks/static-components
|
|
||||||
151:33 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:151:33
|
|
||||||
149 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
150 | <div className="flex items-center cursor-pointer select-none" onClick={() => onSort("size")}>
|
|
||||||
> 151 | Kích thước <SortIcon column="size" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
152 | </div>
|
|
||||||
153 | </TableCell>
|
|
||||||
154 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:76:20
|
|
||||||
74 | };
|
|
||||||
75 |
|
|
||||||
> 76 | const SortIcon = ({ column }: { column: MediaSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 77 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 78 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 97 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 98 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
99 |
|
|
||||||
100 | const getMimeTypeBadge = (mimeType: string) => {
|
|
||||||
101 | if (mimeType.includes("image")) { react-hooks/static-components
|
|
||||||
156:35 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:156:35
|
|
||||||
154 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
155 | <div className="flex items-center cursor-pointer select-none" onClick={() => onSort("created_at")}>
|
|
||||||
> 156 | Ngày tải lên <SortIcon column="created_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
157 | </div>
|
|
||||||
158 | </TableCell>
|
|
||||||
159 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:76:20
|
|
||||||
74 | };
|
|
||||||
75 |
|
|
||||||
> 76 | const SortIcon = ({ column }: { column: MediaSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 77 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 78 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 97 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 98 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
99 |
|
|
||||||
100 | const getMimeTypeBadge = (mimeType: string) => {
|
|
||||||
101 | if (mimeType.includes("image")) { react-hooks/static-components
|
|
||||||
161:31 error Error: Cannot create components during render
|
|
||||||
|
|
||||||
Components created during render will reset their state each time they are created. Declare components outside of render.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:161:31
|
|
||||||
159 | <TableCell isHeader className="px-5 py-3 font-medium text-gray-500 text-start text-theme-xs dark:text-gray-400">
|
|
||||||
160 | <div className="flex items-center cursor-pointer select-none" onClick={() => onSort("updated_at")}>
|
|
||||||
> 161 | Cập nhật <SortIcon column="updated_at" />
|
|
||||||
| ^^^^^^^^ This component is created during render
|
|
||||||
162 | </div>
|
|
||||||
163 | </TableCell>
|
|
||||||
164 | <TableCell isHeader className="px-5 py-3 font-medium text-center text-gray-500 text-theme-xs dark:text-gray-400 min-w-[120px]">
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/MediaTable.tsx:76:20
|
|
||||||
74 | };
|
|
||||||
75 |
|
|
||||||
> 76 | const SortIcon = ({ column }: { column: MediaSortColumn }) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 77 | const isActive = sortBy === column;
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 78 | return (
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 97 | );
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 98 | };
|
|
||||||
| ^^^^ The component is created during render here
|
|
||||||
99 |
|
|
||||||
100 | const getMimeTypeBadge = (mimeType: string) => {
|
|
||||||
101 | if (mimeType.includes("image")) { react-hooks/static-components
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/tables/UserDetailModal.tsx
|
|
||||||
39:32 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/ui/table/index.tsx
|
|
||||||
58:50 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/AccountDetails.tsx
|
|
||||||
31:7 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/AccountDetails.tsx:31:7
|
|
||||||
29 | useEffect(() => {
|
|
||||||
30 | if (!isOpen) {
|
|
||||||
> 31 | setFormValues({
|
|
||||||
| ^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
32 | old_password: "",
|
|
||||||
33 | new_password: "",
|
|
||||||
34 | confirm_password: "", react-hooks/set-state-in-effect
|
|
||||||
71:44 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
76:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/ApplicationList.tsx
|
|
||||||
142:19 warning Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/Media.tsx
|
|
||||||
33:5 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/Media.tsx:33:5
|
|
||||||
31 |
|
|
||||||
32 | useEffect(() => {
|
|
||||||
> 33 | setLocalMedia(data?.data || []);
|
|
||||||
| ^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
34 | }, [data]);
|
|
||||||
35 |
|
|
||||||
36 | const isImageFile = (file: MediaItem) => { react-hooks/set-state-in-effect
|
|
||||||
117:16 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
159:16 warning 'error' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
210:13 warning Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/UserInfoCard.tsx
|
|
||||||
28:7 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/UserInfoCard.tsx:28:7
|
|
||||||
26 | useEffect(() => {
|
|
||||||
27 | if (data?.data?.profile) {
|
|
||||||
> 28 | setFormData({
|
|
||||||
| ^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
29 | display_name: data.data.profile.display_name || "",
|
|
||||||
30 | phone: data.data.profile.phone || "",
|
|
||||||
31 | bio: data.data.profile.bio || "", react-hooks/set-state-in-effect
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/components/user-profile/UserMetaCard.tsx
|
|
||||||
19:9 warning 'router' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/config/config.ts
|
|
||||||
25:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
31:31 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
39:39 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
44:20 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
82:43 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
99:43 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
110:56 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
128:23 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
142:24 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/context/ThemeContext.tsx
|
|
||||||
26:5 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/context/ThemeContext.tsx:26:5
|
|
||||||
24 | const initialTheme = savedTheme || "light"; // Default to light theme
|
|
||||||
25 |
|
|
||||||
> 26 | setTheme(initialTheme);
|
|
||||||
| ^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
27 | setIsInitialized(true);
|
|
||||||
28 | }, []);
|
|
||||||
29 | react-hooks/set-state-in-effect
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/interface/common.ts
|
|
||||||
1:37 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
5:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
18:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
28:12 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/layout/AppHeader.tsx
|
|
||||||
2:10 warning 'ThemeToggleButton' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
3:8 warning 'NotificationDropdown' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/service/mediaService.ts
|
|
||||||
54:9 warning 'res' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/store/StoreProvider.tsx
|
|
||||||
13:29 error Error: Cannot access refs during render
|
|
||||||
|
|
||||||
React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/store/StoreProvider.tsx:13:29
|
|
||||||
11 | }) {
|
|
||||||
12 | const storeRef = useRef(store);
|
|
||||||
> 13 | return <Provider store={storeRef.current}>{children}</Provider>;
|
|
||||||
| ^^^^^^^^^^^^^^^^ Cannot access ref value during render
|
|
||||||
14 | } react-hooks/refs
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/store/features/userSlice.ts
|
|
||||||
15:26 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
32:63 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/api/config.ts
|
|
||||||
6:7 warning 'GOONG_PROXY_BASE_PATH' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/api/http.ts
|
|
||||||
47:39 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
52:14 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
67:19 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
104:29 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
104:78 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
106:52 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/Panel.tsx
|
|
||||||
12:5 warning 'badge' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/ReplayEffectsSidebar.tsx
|
|
||||||
22:34 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
111:7 warning 'uiInputOptionValues' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
165:25 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
183:25 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
212:16 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
213:16 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
221:64 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
226:49 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
316:20 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
761:11 warning 'safeYear' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
822:11 warning 'firstId' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
1167:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1180:41 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1190:13 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/ReplayEffectsSidebar.tsx:1190:13
|
|
||||||
1188 | if (actions.length > 0) {
|
|
||||||
1189 | const first = actions[0];
|
|
||||||
> 1190 | setComposerFunctionName(first.function_name);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
1191 | const def = definitions[first.function_name];
|
|
||||||
1192 | if (def) {
|
|
||||||
1193 | setComposerDraftValues(def.deserialize(first.params)); react-hooks/set-state-in-effect
|
|
||||||
1354:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1380:53 warning Compilation Skipped: `this` is not supported syntax
|
|
||||||
|
|
||||||
React Compiler does not support compiling functions that use `this`.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/ReplayEffectsSidebar.tsx:1380:53
|
|
||||||
1378 | ],
|
|
||||||
1379 | handlers: {
|
|
||||||
> 1380 | link: function (this: { quill?: any }) {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^ `this` was used here
|
|
||||||
1381 | onLinkClick?.(this?.quill);
|
|
||||||
1382 | },
|
|
||||||
1383 | }, react-hooks/unsupported-syntax
|
|
||||||
1380:69 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1541:10 warning 'toInputNumber' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
1554:10 warning 'toNumberOr' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
1566:10 warning 'emptyToNull' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
1570:10 warning 'emptyToUndefined' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
1574:10 warning 'compactTrailingUndefined' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
1582:10 warning 'normalizeSelectValue' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/ReplayPreviewLayerPanel.tsx
|
|
||||||
5:10 warning 'GEO_TYPE_KEYS' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
168:7 warning 'buttonClassName' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/editor/ReplayPreviewOverlay.tsx
|
|
||||||
112:25 warning Using `<img>` could result in slower LCP and higher bandwidth. Consider using `<Image />` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/map/mapUtils.ts
|
|
||||||
321:47 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
487:46 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1065:44 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1179:36 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/map/useMapInstance.ts
|
|
||||||
65:34 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/map/useMapLayers.ts
|
|
||||||
12:10 warning 'FeatureCollection' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/map/useMapSync.ts
|
|
||||||
5:10 warning 'EMPTY_FEATURE_COLLECTION' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PinnedWikiPopup.tsx
|
|
||||||
24:5 warning 'featureId' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx
|
|
||||||
4:8 warning 'EditorMap' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
10:10 warning 'useReplayPreview' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
20:10 warning 'persistBackgroundLayerVisibility' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
28:10 warning 'deepClone' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
55:20 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
81:23 error Component definition is missing display name react/display-name
|
|
||||||
81:34 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
90:5 warning 'entityWikiLinks' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
96:5 warning 'onViewModeChange' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
98:5 warning 'isGlobalLoading' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
101:5 warning 'selectedStageId' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
102:5 warning 'selectedStepIndex' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
106:5 warning 'mapHandleRef' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
110:5 warning 'previewEntityFocusToken' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
114:5 warning 'isLargeScreen' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
115:5 warning 'setIsLargeScreen' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
143:9 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:143:9
|
|
||||||
141 | useEffect(() => {
|
|
||||||
142 | setPreviewWikiCache({});
|
|
||||||
> 143 | setPreviewWikiError(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
144 | setIsPreviewWikiLoading(false);
|
|
||||||
145 | setPreviewPinnedWikiPopupAnchor(null);
|
|
||||||
146 | setPreviewActiveEntityId(null); react-hooks/set-state-in-effect
|
|
||||||
209:13 error Error: Calling setState synchronously within an effect can trigger cascading renders
|
|
||||||
|
|
||||||
Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
|
|
||||||
* Update external systems with the latest state from React.
|
|
||||||
* Subscribe for updates from some external system, calling setState in a callback function when external state changes.
|
|
||||||
|
|
||||||
Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:209:13
|
|
||||||
207 | useEffect(() => {
|
|
||||||
208 | if (!mode || !replayPreviewSidebarOpen) {
|
|
||||||
> 209 | setPreviewWikiError(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
|
|
||||||
210 | setIsPreviewWikiLoading(false);
|
|
||||||
211 | return;
|
|
||||||
212 | } react-hooks/set-state-in-effect
|
|
||||||
261:8 warning React Hook useEffect has a missing dependency: 'setPreviewWikiCache'. Either include it or remove the dependency array. If 'setPreviewWikiCache' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
|
|
||||||
305:11 warning 'replayPreviewActiveEntityGeometries' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
315:51 error Compilation Skipped: Existing memoization could not be preserved
|
|
||||||
|
|
||||||
React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. The inferred dependency was `setPreviewActiveEntityId`, but the source dependencies were [openReplayPreviewWikiPanelById, previewRelations.entitiesById, previewRelations.entityWikisById, setSelectedFeatureIds]. Inferred different dependency than source.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:315:51
|
|
||||||
313 |
|
|
||||||
314 | // Handle replay preview entity selection
|
|
||||||
> 315 | const selectReplayPreviewEntity = useCallback((
|
|
||||||
| ^
|
|
||||||
> 316 | entityId: string,
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 317 | options?: {
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 352 | }
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 353 | }, [
|
|
||||||
| ^^^^^^ Could not preserve existing manual memoization
|
|
||||||
354 | openReplayPreviewWikiPanelById,
|
|
||||||
355 | previewRelations.entitiesById,
|
|
||||||
356 | previewRelations.entityWikisById, react-hooks/preserve-manual-memoization
|
|
||||||
315:51 error Compilation Skipped: Existing memoization could not be preserved
|
|
||||||
|
|
||||||
React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. The inferred dependency was `setPreviewEntityFocusToken`, but the source dependencies were [openReplayPreviewWikiPanelById, previewRelations.entitiesById, previewRelations.entityWikisById, setSelectedFeatureIds]. Inferred different dependency than source.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:315:51
|
|
||||||
313 |
|
|
||||||
314 | // Handle replay preview entity selection
|
|
||||||
> 315 | const selectReplayPreviewEntity = useCallback((
|
|
||||||
| ^
|
|
||||||
> 316 | entityId: string,
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 317 | options?: {
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 352 | }
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 353 | }, [
|
|
||||||
| ^^^^^^ Could not preserve existing manual memoization
|
|
||||||
354 | openReplayPreviewWikiPanelById,
|
|
||||||
355 | previewRelations.entitiesById,
|
|
||||||
356 | previewRelations.entityWikisById, react-hooks/preserve-manual-memoization
|
|
||||||
353:8 warning React Hook useCallback has missing dependencies: 'setPreviewActiveEntityId' and 'setPreviewEntityFocusToken'. Either include them or remove the dependency array. If 'setPreviewActiveEntityId' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
|
|
||||||
361:51 error Compilation Skipped: Existing memoization could not be preserved
|
|
||||||
|
|
||||||
React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. The inferred dependency was `setPreviewActiveEntityId`, but the source dependencies were [closeReplayPreviewWikiPanel, setSelectedFeatureIds]. Inferred different dependency than source.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:361:51
|
|
||||||
359 |
|
|
||||||
360 | // Handle close sidebar
|
|
||||||
> 361 | const closeReplayPreviewSidebar = useCallback(() => {
|
|
||||||
| ^^^^^^^
|
|
||||||
> 362 | closeReplayPreviewWikiPanel();
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 363 | setPreviewActiveEntityId(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 364 | setIsPreviewEntitySidebarOpen(false);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 365 | setPreviewWikiError(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 366 | setPreviewLinkEntityPopup(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 367 | setSelectedFeatureIds([]);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 368 | }, [closeReplayPreviewWikiPanel, setSelectedFeatureIds]);
|
|
||||||
| ^^^^^^ Could not preserve existing manual memoization
|
|
||||||
369 |
|
|
||||||
370 | // Play selected battle replay
|
|
||||||
371 | const handlePlaySelectedReplay = useCallback((replay: BattleReplay) => { react-hooks/preserve-manual-memoization
|
|
||||||
368:8 warning React Hook useCallback has a missing dependency: 'setPreviewActiveEntityId'. Either include it or remove the dependency array. If 'setPreviewActiveEntityId' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
|
|
||||||
517:11 warning 'mapRenderDraft' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
575:11 warning 'mapLabelContextDraft' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
580:11 warning 'viewerPreviewSelectedReplay' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
600:55 error Compilation Skipped: Existing memoization could not be preserved
|
|
||||||
|
|
||||||
React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. The inferred dependencies did not match the manually specified dependencies, which could cause the value to change more or less frequently than expected. The inferred dependency was `setPreviewEntityFocusToken`, but the source dependencies were [previewRelations.geometryEntityIds, selectReplayPreviewEntity]. Inferred different dependency than source.
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/components/preview/PreviewLayout.tsx:600:55
|
|
||||||
598 | }, []);
|
|
||||||
599 |
|
|
||||||
> 600 | const handleFocusHistoricalGeometry = useCallback((payload: HistoricalGeometryFocusPayload) => {
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 601 | setFocusedPresentPlace(null);
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 602 | setSelectedFeatureIds([payload.geometry.id]);
|
|
||||||
…
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 612 | }
|
|
||||||
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
> 613 | }, [previewRelations.geometryEntityIds, selectReplayPreviewEntity]);
|
|
||||||
| ^^^^^^ Could not preserve existing manual memoization
|
|
||||||
614 |
|
|
||||||
615 | const effectiveGeometryVisibility = useMemo(() => {
|
|
||||||
616 | return geometryVisibility; react-hooks/preserve-manual-memoization
|
|
||||||
613:8 warning React Hook useCallback has a missing dependency: 'setPreviewEntityFocusToken'. Either include it or remove the dependency array. If 'setPreviewEntityFocusToken' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps
|
|
||||||
619:11 warning 'handleSetMode' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
884:10 warning 'buildPreviewRelationIndex' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
909:11 warning 'wikiMap' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/lib/editor/snapshot/editorSnapshot.ts
|
|
||||||
1229:46 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1230:44 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1231:49 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1232:53 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
1281:27 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/lib/map/styles/shared/pointStyle.ts
|
|
||||||
26:6 warning 'PointIconVariant' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
45:7 warning 'DRAFT_FILL' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
46:7 warning 'DRAFT_RIM' is assigned a value but never used @typescript-eslint/no-unused-vars
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/lib/replay/replayDispatcher.ts
|
|
||||||
4:5 warning 'GeoFunctionName' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
5:5 warning 'MapFunctionName' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
6:5 warning 'NarrativeFunctionName' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
8:5 warning 'UIOptionName' is defined but never used @typescript-eslint/no-unused-vars
|
|
||||||
22:14 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
50:29 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
196:40 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
196:59 error Unexpected any. Specify a different type @typescript-eslint/no-explicit-any
|
|
||||||
|
|
||||||
/home/amoratran/wsp/ultimate-history-map/FrontEndUser/src/uhm/lib/replay/useReplayPreview.ts
|
|
||||||
258:8 warning React Hook useEffect has a missing dependency: 'setDialogWithRef'. Either include it or remove the dependency array react-hooks/exhaustive-deps
|
|
||||||
|
|
||||||
✖ 204 problems (99 errors, 105 warnings)
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user