diff --git a/src/app/components/tanstakTable.tsx b/src/app/components/tanstakTable.tsx index d6516fa..38cbcdd 100644 --- a/src/app/components/tanstakTable.tsx +++ b/src/app/components/tanstakTable.tsx @@ -82,6 +82,30 @@ const formatDateTime = (timestamp: number) => { return `${hours}:${minutes}`; }; +const cutFileName = (fileName: string) => { + const MAX_FILE_NAME_LENGHT= 26; + const lastDotIndex = fileName.lastIndexOf('.'); + + if (lastDotIndex <= 0) { + return fileName.length > MAX_FILE_NAME_LENGHT ? fileName.substring(0, MAX_FILE_NAME_LENGHT - 3) + '...' : fileName; + } + + const nameWithoutExtension = fileName.substring(0, lastDotIndex); + const extension = fileName.substring(lastDotIndex); + + if (fileName.length <= MAX_FILE_NAME_LENGHT) { + return fileName; + } + + const maxNameLength = MAX_FILE_NAME_LENGHT - extension.length - 3; + + if (maxNameLength <= 0) { + return '...' + extension; + } + + return nameWithoutExtension.substring(0, maxNameLength) + '...' + extension; +} + export default function TanstakFilesTable({ fileType }: { fileType: string }) { const { data: tableData, @@ -163,10 +187,13 @@ export default function TanstakFilesTable({ fileType }: { fileType: string }) { ), cell: ({ row }) => ( -
+
-
{row.original.fileName}
+
+ {/* {row.original.fileName} */} + {cutFileName(row.original.fileName)} +
), diff --git a/src/app/styles/pages-styles.scss b/src/app/styles/pages-styles.scss index cebaebd..d37001f 100644 --- a/src/app/styles/pages-styles.scss +++ b/src/app/styles/pages-styles.scss @@ -546,7 +546,7 @@ .tanstak-table { width: 100%; table-layout: fixed; - + /* table-layout: auto; */ @media (max-width: 1200px) { width: 1200px; @@ -565,8 +565,8 @@ background-color: v.$b-color-1; th { - padding-left: 1.5rem; - padding-right: 1.5rem; + padding-left: 1rem; + padding-right: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; text-align: left; @@ -615,8 +615,8 @@ } td { - padding-left: 1.5rem; - padding-right: 1.5rem; + padding-left: 1rem; + padding-right: 1rem; padding-top: 1rem; padding-bottom: 1rem; white-space: nowrap;