diff --git a/packages/ui/src/dropdown/common/loader.tsx b/packages/ui/src/dropdown/common/loader.tsx index 0ec1f053b..814ed4805 100644 --- a/packages/ui/src/dropdown/common/loader.tsx +++ b/packages/ui/src/dropdown/common/loader.tsx @@ -1,9 +1,10 @@ +import range from "lodash/range"; import React from "react"; export const DropdownOptionsLoader = () => (
- {Array.from({ length: 6 }, (_, i) => ( -
+ {range(6).map((index) => ( +
))}
); diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx index c3aa909ad..7a352ce0f 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/settings/sidebar.tsx @@ -1,6 +1,7 @@ "use client"; import React from "react"; +import range from "lodash/range"; import { observer } from "mobx-react"; import Link from "next/link"; import { useParams, usePathname } from "next/navigation"; @@ -29,7 +30,7 @@ export const ProjectSettingsSidebar = observer(() => {
SETTINGS - {[...Array(8)].map((index) => ( + {range(8).map((index) => ( ))} diff --git a/web/core/components/dashboard/widgets/loaders/issues-by-state-group.tsx b/web/core/components/dashboard/widgets/loaders/issues-by-state-group.tsx index d44eb1e26..099323cce 100644 --- a/web/core/components/dashboard/widgets/loaders/issues-by-state-group.tsx +++ b/web/core/components/dashboard/widgets/loaders/issues-by-state-group.tsx @@ -1,5 +1,6 @@ "use client"; +import range from "lodash/range"; // ui import { Loader } from "@plane/ui"; @@ -14,7 +15,7 @@ export const IssuesByStateGroupWidgetLoader = () => (
- {Array.from({ length: 5 }).map((_, index) => ( + {range(5).map((index) => ( ))}
diff --git a/web/core/components/dashboard/widgets/loaders/overview-stats.tsx b/web/core/components/dashboard/widgets/loaders/overview-stats.tsx index 2b634792e..e780bb399 100644 --- a/web/core/components/dashboard/widgets/loaders/overview-stats.tsx +++ b/web/core/components/dashboard/widgets/loaders/overview-stats.tsx @@ -1,11 +1,12 @@ "use client"; +import range from "lodash/range"; // ui import { Loader } from "@plane/ui"; export const OverviewStatsWidgetLoader = () => ( - {Array.from({ length: 4 }).map((_, index) => ( + {range(4).map((index) => (
diff --git a/web/core/components/dashboard/widgets/loaders/recent-activity.tsx b/web/core/components/dashboard/widgets/loaders/recent-activity.tsx index 3a280dad7..2df78a15a 100644 --- a/web/core/components/dashboard/widgets/loaders/recent-activity.tsx +++ b/web/core/components/dashboard/widgets/loaders/recent-activity.tsx @@ -1,12 +1,13 @@ "use client"; +import range from "lodash/range"; // ui import { Loader } from "@plane/ui"; export const RecentActivityWidgetLoader = () => ( - {Array.from({ length: 7 }).map((_, index) => ( + {range(7).map((index) => (
diff --git a/web/core/components/dashboard/widgets/loaders/recent-collaborators.tsx b/web/core/components/dashboard/widgets/loaders/recent-collaborators.tsx index 92715fb88..2dceaf132 100644 --- a/web/core/components/dashboard/widgets/loaders/recent-collaborators.tsx +++ b/web/core/components/dashboard/widgets/loaders/recent-collaborators.tsx @@ -1,11 +1,12 @@ "use client"; +import range from "lodash/range"; // ui import { Loader } from "@plane/ui"; export const RecentCollaboratorsWidgetLoader = () => ( <> - {Array.from({ length: 8 }).map((_, index) => ( + {range(8).map((index) => (
diff --git a/web/core/components/dashboard/widgets/loaders/recent-projects.tsx b/web/core/components/dashboard/widgets/loaders/recent-projects.tsx index 8bd652c3b..38bc7e29a 100644 --- a/web/core/components/dashboard/widgets/loaders/recent-projects.tsx +++ b/web/core/components/dashboard/widgets/loaders/recent-projects.tsx @@ -1,12 +1,13 @@ "use client"; +import range from "lodash/range"; // ui import { Loader } from "@plane/ui"; export const RecentProjectsWidgetLoader = () => ( - {Array.from({ length: 5 }).map((_, index) => ( + {range(5).map((index) => (
diff --git a/web/core/components/issues/workspace-draft/loader.tsx b/web/core/components/issues/workspace-draft/loader.tsx index d663a0d03..56efcea98 100644 --- a/web/core/components/issues/workspace-draft/loader.tsx +++ b/web/core/components/issues/workspace-draft/loader.tsx @@ -1,6 +1,7 @@ "use client"; import { FC } from "react"; +import range from "lodash/range"; // components import { ListLoaderItemRow } from "@/components/ui"; @@ -12,7 +13,7 @@ export const WorkspaceDraftIssuesLoader: FC = (prop const { items = 14 } = props; return (
- {[...Array(items)].map((_, index) => ( + {range(items).map((index) => ( ))}
diff --git a/web/core/components/pages/loaders/page-loader.tsx b/web/core/components/pages/loaders/page-loader.tsx index e2e0c09b4..974c28f6b 100644 --- a/web/core/components/pages/loaders/page-loader.tsx +++ b/web/core/components/pages/loaders/page-loader.tsx @@ -1,5 +1,6 @@ "use client"; +import range from "lodash/range"; import { Loader } from "@plane/ui"; export const PageLoader: React.FC = (props) => { @@ -17,7 +18,7 @@ export const PageLoader: React.FC = (props) => {
- {Array.from(Array(10)).map((i) => ( + {range(10).map((i) => (
diff --git a/web/core/components/ui/loader/cycle-module-board-loader.tsx b/web/core/components/ui/loader/cycle-module-board-loader.tsx index f88719c38..62df0e465 100644 --- a/web/core/components/ui/loader/cycle-module-board-loader.tsx +++ b/web/core/components/ui/loader/cycle-module-board-loader.tsx @@ -1,8 +1,10 @@ +import range from "lodash/range"; + export const CycleModuleBoardLayout = () => (
- {[...Array(5)].map((i) => ( + {range(5).map((i) => (
(
- {[...Array(5)].map((i) => ( + {range(5).map((i) => (
{ const dataCount = getRandomInt(0, 1); - const dataBlocks = Array.from({ length: dataCount }, (_, index) => ( + const dataBlocks = range(dataCount).map((index) => ( )); @@ -19,15 +20,15 @@ const CalendarDay = () => { export const CalendarLayoutLoader = () => (
- {[...Array(5)].map((_, index) => ( + {range(5).map((index) => ( ))}
- {[...Array(6)].map((_, index) => ( + {range(6).map((index) => (
- {[...Array(5)].map((_, index) => ( + {range(5).map((index) => ( ))}
diff --git a/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx b/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx index bb4cd47e2..50a5ac56a 100644 --- a/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx +++ b/web/core/components/ui/loader/layouts/gantt-layout-loader.tsx @@ -1,9 +1,10 @@ +import range from "lodash/range"; import { Row } from "@plane/ui"; import { BLOCK_HEIGHT } from "@/components/gantt-chart/constants"; import { getRandomLength } from "../utils"; export const GanttLayoutLIstItem = () => ( -
+
@@ -23,7 +24,7 @@ export const GanttLayoutLoader = () => (
- {[...Array(6)].map((_, index) => ( + {range(6).map((index) => (
@@ -37,13 +38,13 @@ export const GanttLayoutLoader = () => (
- {[...Array(15)].map((_, index) => ( + {range(15).map((index) => ( ))}
- {[...Array(6)].map((_, index) => ( + {range(6).map((index) => (
)} - {Array.from({ length: cardsInColumn }, (_, cardIndex) => ( + {range(cardsInColumn).map((cardIndex) => ( ))}
diff --git a/web/core/components/ui/loader/layouts/list-layout-loader.tsx b/web/core/components/ui/loader/layouts/list-layout-loader.tsx index bcada0370..65d4d1565 100644 --- a/web/core/components/ui/loader/layouts/list-layout-loader.tsx +++ b/web/core/components/ui/loader/layouts/list-layout-loader.tsx @@ -1,4 +1,5 @@ import { Fragment, forwardRef } from "react"; +import range from "lodash/range"; import { cn } from "@plane/editor"; import { Row } from "@plane/ui"; import { getRandomInt, getRandomLength } from "../utils"; @@ -29,7 +30,7 @@ export const ListLoaderItemRow = forwardRef< />
- {[...Array(defaultPropertyCount)].map((_, index) => ( + {range(defaultPropertyCount).map((index) => ( {getRandomInt(1, 2) % 2 === 0 ? ( (
- {[...Array(itemCount)].map((_, index) => ( + {range(itemCount).map((index) => ( ))}
diff --git a/web/core/components/ui/loader/layouts/members-layout-loader.tsx b/web/core/components/ui/loader/layouts/members-layout-loader.tsx index ae8363556..6010d17bf 100644 --- a/web/core/components/ui/loader/layouts/members-layout-loader.tsx +++ b/web/core/components/ui/loader/layouts/members-layout-loader.tsx @@ -1,11 +1,12 @@ +import range from "lodash/range"; export const MembersLayoutLoader = () => (
- {Array.from({ length: 5 }, (_, columnIndex) => ( + {range(5).map((columnIndex) => (
- {Array.from({ length: 2 }, (_, cardIndex) => ( + {range(2).map((cardIndex) => ( ))}
diff --git a/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx b/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx index 01da38f6a..0ead51f58 100644 --- a/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx +++ b/web/core/components/ui/loader/layouts/project-inbox/inbox-sidebar-loader.tsx @@ -1,8 +1,9 @@ import React from "react"; +import range from "lodash/range"; export const InboxSidebarLoader = () => (
- {[...Array(6)].map((i, index) => ( + {range(6).map((index) => (
diff --git a/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx b/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx index 370f731ed..c1b00d0ad 100644 --- a/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx +++ b/web/core/components/ui/loader/layouts/spreadsheet-layout-loader.tsx @@ -1,3 +1,4 @@ +import range from "lodash/range"; import { Row } from "@plane/ui"; import { getRandomLength } from "../utils"; @@ -11,7 +12,7 @@ export const SpreadsheetIssueRowLoader = (props: { columnCount: number }) => ( /> - {[...Array(props.columnCount)].map((_, colIndex) => ( + {range(props.columnCount).map((colIndex) => (
@@ -27,7 +28,7 @@ export const SpreadsheetLayoutLoader = () => ( - {[...Array(10)].map((_, index) => ( + {range(10).map((index) => ( ( - {[...Array(16)].map((_, rowIndex) => ( + {range(16).map((rowIndex) => ( ))} diff --git a/web/core/components/ui/loader/notification-loader.tsx b/web/core/components/ui/loader/notification-loader.tsx index 7485c2c4c..4526e400d 100644 --- a/web/core/components/ui/loader/notification-loader.tsx +++ b/web/core/components/ui/loader/notification-loader.tsx @@ -1,6 +1,8 @@ +import range from "lodash/range"; + export const NotificationsLoader = () => (
- {[...Array(3)].map((i) => ( + {range(3).map((i) => (
diff --git a/web/core/components/ui/loader/pages-loader.tsx b/web/core/components/ui/loader/pages-loader.tsx index 612c17d88..296c87275 100644 --- a/web/core/components/ui/loader/pages-loader.tsx +++ b/web/core/components/ui/loader/pages-loader.tsx @@ -1,15 +1,17 @@ +import range from "lodash/range"; + export const PagesLoader = () => (

Pages

- {[...Array(5)].map((i) => ( + {range(5).map((i) => ( ))}
- {[...Array(5)].map((i) => ( + {range(5).map((i) => (
diff --git a/web/core/components/ui/loader/projects-loader.tsx b/web/core/components/ui/loader/projects-loader.tsx index d1a781d6b..263919cd1 100644 --- a/web/core/components/ui/loader/projects-loader.tsx +++ b/web/core/components/ui/loader/projects-loader.tsx @@ -1,7 +1,9 @@ +import range from "lodash/range"; + export const ProjectsLoader = () => (
- {[...Array(3)].map((i) => ( + {range(3).map((i) => (
(
- {[...Array(10)].map((i) => ( + {range(10).map((i) => (
diff --git a/web/core/components/ui/loader/settings/api-token.tsx b/web/core/components/ui/loader/settings/api-token.tsx index e31090bff..ca8f59cda 100644 --- a/web/core/components/ui/loader/settings/api-token.tsx +++ b/web/core/components/ui/loader/settings/api-token.tsx @@ -1,3 +1,5 @@ +import range from "lodash/range"; + export const APITokenSettingsLoader = () => (
@@ -5,7 +7,7 @@ export const APITokenSettingsLoader = () => (
- {[...Array(2)].map((i) => ( + {range(2).map((i) => (
diff --git a/web/core/components/ui/loader/settings/email.tsx b/web/core/components/ui/loader/settings/email.tsx index 87634bf09..964a68b08 100644 --- a/web/core/components/ui/loader/settings/email.tsx +++ b/web/core/components/ui/loader/settings/email.tsx @@ -1,3 +1,5 @@ +import range from "lodash/range"; + export const EmailSettingsLoader = () => (
@@ -8,7 +10,7 @@ export const EmailSettingsLoader = () => (
- {[...Array(4)].map((i) => ( + {range(4).map((i) => (
diff --git a/web/core/components/ui/loader/settings/import-and-export.tsx b/web/core/components/ui/loader/settings/import-and-export.tsx index a3561207d..eea44c493 100644 --- a/web/core/components/ui/loader/settings/import-and-export.tsx +++ b/web/core/components/ui/loader/settings/import-and-export.tsx @@ -1,6 +1,8 @@ +import range from "lodash/range"; + export const ImportExportSettingsLoader = () => (
- {[...Array(2)].map((i) => ( + {range(2).map((i) => (
diff --git a/web/core/components/ui/loader/settings/integration.tsx b/web/core/components/ui/loader/settings/integration.tsx index 2260517ee..ed4253760 100644 --- a/web/core/components/ui/loader/settings/integration.tsx +++ b/web/core/components/ui/loader/settings/integration.tsx @@ -1,6 +1,8 @@ +import range from "lodash/range"; + export const IntegrationsSettingsLoader = () => (
- {[...Array(2)].map((i) => ( + {range(2).map((i) => (
(
- {[...Array(4)].map((i) => ( + {range(4).map((i) => (
diff --git a/web/core/components/ui/loader/view-list-loader.tsx b/web/core/components/ui/loader/view-list-loader.tsx index 8b59b57a2..71432a543 100644 --- a/web/core/components/ui/loader/view-list-loader.tsx +++ b/web/core/components/ui/loader/view-list-loader.tsx @@ -1,6 +1,8 @@ +import range from "lodash/range"; + export const ViewListLoader = () => (
- {[...Array(8)].map((i) => ( + {range(8).map((i) => (
diff --git a/web/core/components/web-hooks/form/secret-key.tsx b/web/core/components/web-hooks/form/secret-key.tsx index cbe5ea799..62815a6e2 100644 --- a/web/core/components/web-hooks/form/secret-key.tsx +++ b/web/core/components/web-hooks/form/secret-key.tsx @@ -1,6 +1,7 @@ "use client"; import { useState, FC } from "react"; +import range from "lodash/range"; import { observer } from "mobx-react"; import { useParams } from "next/navigation"; // icons @@ -102,7 +103,7 @@ export const WebhookSecretKey: FC = observer((props) => {

{webhookSecretKey}

) : (
- {[...Array(30)].map((_, index) => ( + {range(30).map((index) => (
))}
diff --git a/web/core/components/workspace-notifications/sidebar/loader.tsx b/web/core/components/workspace-notifications/sidebar/loader.tsx index 9889b221d..6feca28cc 100644 --- a/web/core/components/workspace-notifications/sidebar/loader.tsx +++ b/web/core/components/workspace-notifications/sidebar/loader.tsx @@ -1,6 +1,8 @@ +import range from "lodash/range"; + export const NotificationsLoader = () => (
- {[...Array(8)].map((i) => ( + {range(8).map((i) => (