From b9e6ff27db40fcd47d54206b35633a19efb49ce3 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 11 Jul 2025 11:22:31 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Extension=20getter=20zur=20Doc-Klasse?= =?UTF-8?q?=20hinzuf=C3=BCgen,=20um=20die=20Dateierweiterung=20aus=20der?= =?UTF-8?q?=20Eigenschaft=20name=20abzurufen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/dd-hub-react/src/_mock/_data.ts | 2 +- src/client/dd-hub-react/src/api/document-service.ts | 8 ++++++++ .../dd-hub-react/src/sections/document/doc-item.tsx | 3 --- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/client/dd-hub-react/src/_mock/_data.ts b/src/client/dd-hub-react/src/_mock/_data.ts index e8f9e2b..c608e15 100644 --- a/src/client/dd-hub-react/src/_mock/_data.ts +++ b/src/client/dd-hub-react/src/_mock/_data.ts @@ -301,4 +301,4 @@ export const _documents: Doc[] = [ addedWhen: new Date("2024-04-17T11:25:00Z"), addedWho: "SchreiberM" } -]; \ No newline at end of file +].map(doc => Object.assign(doc)); \ No newline at end of file diff --git a/src/client/dd-hub-react/src/api/document-service.ts b/src/client/dd-hub-react/src/api/document-service.ts index 5d9e4be..cf4d7e8 100644 --- a/src/client/dd-hub-react/src/api/document-service.ts +++ b/src/client/dd-hub-react/src/api/document-service.ts @@ -8,6 +8,14 @@ export class Doc { addedWho!: string; changedWhen?: Date; changedWho?: string; + + get Extension(): string | undefined { + const parts = this.name.split('.'); + if (parts.length > 1 && parts[parts.length - 1].trim() !== '') { + return parts[parts.length - 1].toLowerCase(); + } + return undefined; + } } export type DocQuery = { diff --git a/src/client/dd-hub-react/src/sections/document/doc-item.tsx b/src/client/dd-hub-react/src/sections/document/doc-item.tsx index 0229541..069df1c 100644 --- a/src/client/dd-hub-react/src/sections/document/doc-item.tsx +++ b/src/client/dd-hub-react/src/sections/document/doc-item.tsx @@ -6,11 +6,8 @@ import { varAlpha } from 'minimal-shared/utils'; import Box from '@mui/material/Box'; import Link from '@mui/material/Link'; import Card from '@mui/material/Card'; -import Avatar from '@mui/material/Avatar'; import Typography from '@mui/material/Typography'; -import { fDate } from 'src/utils/format-time'; - import { Doc } from 'src/api/document-service'; import { Iconify } from 'src/components/iconify';