fix(SW-216): Fixes after PR
This commit is contained in:
committed by
Pontus Dreij
parent
dfd40aa7aa
commit
5c10d36745
@@ -14,9 +14,9 @@ import Table from "@/components/TempDesignSystem/Table"
|
||||
|
||||
import styles from "./table.module.css"
|
||||
|
||||
import type { TableProps } from "@/types/components/blocks/table"
|
||||
import type { TableBlockProps } from "@/types/components/blocks/table"
|
||||
|
||||
export default function TableBlock({ data }: TableProps) {
|
||||
export default function TableBlock({ data }: TableBlockProps) {
|
||||
const { columns, rows, totalWidth } = data
|
||||
const initialPageSize = 5
|
||||
const [pageSize, setPageSize] = useState(initialPageSize)
|
||||
|
||||
@@ -12,7 +12,8 @@ export default function ScrollWrapper({
|
||||
className,
|
||||
children,
|
||||
}: ScrollWrapperProps) {
|
||||
const { containerRef, showLeftShadow, showRightShadow } = useScrollShadows()
|
||||
const { containerRef, showLeftShadow, showRightShadow } =
|
||||
useScrollShadows<HTMLDivElement>()
|
||||
|
||||
const classNames = useMemo(() => {
|
||||
const cls = [styles.scrollWrapper, className]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { useEffect, useRef, useState } from "react"
|
||||
|
||||
const useScrollShadows = () => {
|
||||
const containerRef = useRef<HTMLDivElement | null>(null)
|
||||
export default function useScrollShadows<T extends HTMLElement>() {
|
||||
const containerRef = useRef<T>(null)
|
||||
const [showLeftShadow, setShowLeftShadow] = useState<boolean>(false)
|
||||
const [showRightShadow, setShowRightShadow] = useState<boolean>(false)
|
||||
|
||||
@@ -32,5 +32,3 @@ const useScrollShadows = () => {
|
||||
|
||||
return { containerRef, showLeftShadow, showRightShadow }
|
||||
}
|
||||
|
||||
export default useScrollShadows
|
||||
|
||||
@@ -38,13 +38,12 @@ export const tableSchema = z.object({
|
||||
width: data.column_widths[idx] || 0,
|
||||
}))
|
||||
|
||||
const rows = data.table.tableState.data.map((rowData) => {
|
||||
const transformedRow: Record<string, string> = {}
|
||||
columns.forEach((header) => {
|
||||
transformedRow[header.id] = rowData[header.id] || ""
|
||||
})
|
||||
return transformedRow
|
||||
})
|
||||
const rows = data.table.tableState.data.map((rowData) =>
|
||||
columns.reduce<Record<string, string>>((transformedRow, column) => {
|
||||
transformedRow[column.id] = rowData[column.id] || ""
|
||||
return transformedRow
|
||||
}, {})
|
||||
)
|
||||
|
||||
return {
|
||||
columns,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import type { TableData } from "@/types/trpc/routers/contentstack/blocks"
|
||||
|
||||
export interface TableProps {
|
||||
export interface TableBlockProps {
|
||||
data: TableData
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user