diff --git a/packages/raystack/components/data-table/components/ordering.tsx b/packages/raystack/components/data-table/components/ordering.tsx index 326a7db53..4d68d1967 100644 --- a/packages/raystack/components/data-table/components/ordering.tsx +++ b/packages/raystack/components/data-table/components/ordering.tsx @@ -17,15 +17,16 @@ import { export interface OrderingProps { columnList: ColumnData[]; onChange: (columnId: string, order: SortOrdersValues) => void; - value: DataTableSort; + value?: DataTableSort; } export function Ordering({ columnList, onChange, value }: OrderingProps) { function handleColumnChange(columnId: string) { - onChange(columnId, value.order); + onChange(columnId, value?.order ?? SortOrders.ASC); } function handleOrderChange() { + if (!value) return; const newOrder = value.order === SortOrders.ASC ? SortOrders.DESC : SortOrders.ASC; onChange(value.name, newOrder); @@ -48,7 +49,7 @@ export function Ordering({ columnList, onChange, value }: OrderingProps) { >