Skip to content

Commit f83661d

Browse files
committed
Dynamic length for table
1 parent 87285be commit f83661d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

components/kern-table/KernTable.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import SortArrows from "@/submodules/react-components/components/kern-table/SortArrows";
22
import { KernTableProps } from "../../types/kern-table";
33
import { AbortSessionButtonCell, ArchiveReasonCell, BadgeCell, CancelTaskCell, CommentsCell, ConfigCell, DeleteModelCell, DeleteUserCell, EditDeleteOrgButtonCell, EvaluationRunDetailsCell, EvaluationRunStateCell, ExportConsumptionAndDeleteCell, ExternalLinkCell, FeedbackMessageCell, FeedbackMessageTextCell, FileSizeCell, IconCell, JumpToConversationCell, LabelCell, LevelCell, MaxRowsColsCharsCell, ModelDateCell, OrganizationAndUsersCell, OrganizationUserCell, ProjectNameTaskCell, RemoteVersionCell, StatusModelCell, ViewCell, ViewStackCell } from "./CellComponents";
4-
import { Fragment } from "react";
4+
import { Fragment, useMemo } from "react";
55
import { IconEdit } from "@tabler/icons-react";
66
import KernDropdown from "../KernDropdown";
77
import { NotApplicableBadge } from "@/submodules/react-components/components/Badges";
@@ -10,6 +10,7 @@ import MultilineTooltipAutoContent from "@/submodules/react-components/component
1010
import { NoTableEntriesYet } from "../NoTableEntriesYet";
1111

1212
export default function KernTable(props: KernTableProps) {
13+
const length = useMemo(() => props.headers?.length || 5, [props.headers?.length]);
1314
return (
1415
<table className={`min-w-full divide-y divide-gray-300 rounded-b-lg ${props.config && props.config?.addBorder ? 'border border-gray-300' : ''}`}>
1516
<thead className="bg-gray-50">
@@ -41,7 +42,7 @@ export default function KernTable(props: KernTableProps) {
4142
</tr>
4243
</thead>
4344
<tbody className="divide-y divide-gray-200 bg-white">
44-
{props.values?.length === 0 && props.config?.noEntriesText && <NoTableEntriesYet tableColumns={5} text={props.config.noEntriesText} marginBottomClass='-mb-4' />}
45+
{props.values?.length === 0 && props.config?.noEntriesText && <NoTableEntriesYet tableColumns={length} text={props.config.noEntriesText} marginBottomClass='-mb-4' />}
4546
{props.values?.map((row, index) => (
4647
<tr key={index} className={index % 2 != 0 ? "bg-gray-50" : "bg-white"}>
4748
{row.map((cell, index) => {

0 commit comments

Comments
 (0)