diff --git a/packages/ui/src/dropdown/common/loader.tsx b/packages/ui/src/dropdown/common/loader.tsx index 0ec1f053b68..814ed4805b5 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 c3aa909adb4..7a352ce0fe5 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 d44eb1e26cc..099323cce75 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 2b634792ea4..e780bb39966 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 3a280dad70c..2df78a15af1 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 92715fb88ec..2dceaf1320a 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 8bd652c3b18..38bc7e29a01 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 d663a0d035e..56efcea985a 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 e2e0c09b42f..974c28f6b8c 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 f88719c381a..62df0e465a5 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 bb4cd47e270..50a5ac56aee 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 bcada037068..65d4d1565a2 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 ae8363556f4..6010d17bf6d 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 01da38f6a61..0ead51f58e5 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 370f731edc6..c1b00d0ad37 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 7485c2c4c39..4526e400ddd 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 612c17d888a..296c8727538 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 d1a781d6b71..263919cd182 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 e31090bffd9..ca8f59cda5b 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 87634bf090a..964a68b0865 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 a3561207d11..eea44c49320 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 2260517ee39..ed425376027 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 8b59b57a264..71432a5433f 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 cbe5ea79986..62815a6e288 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 9889b221d70..6feca28ccba 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) => (