diff --git a/src/components/ContentPreview/UrlContentPreview.tsx b/src/components/ContentPreview/UrlContentPreview.tsx index 5d41e68..4b83f01 100644 --- a/src/components/ContentPreview/UrlContentPreview.tsx +++ b/src/components/ContentPreview/UrlContentPreview.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react'; import { IoIosDownload } from 'react-icons/io'; import { Popup, PopupAction } from '../UiComponents/Popup/Popup'; import { useLanguage } from '../../providers/language/LanguageContext'; -import { PdfRenderer, PdfJsRenderer, LoadingRenderer, ErrorRenderer } from './renderers'; +import { PdfRenderer, LoadingRenderer } from './renderers'; import styles from './ContentPreview.module.css'; export interface UrlContentPreviewProps { @@ -64,11 +64,8 @@ export function UrlContentPreview({ } }; - const handlePdfLoad = () => { - setIsLoading(false); - setHasLoaded(true); - setError(null); - }; + // PDF load is handled by the PdfRenderer's onError callback; + // successful load is implicit when no error occurs. const handlePdfError = () => { // Try PDF.js as fallback instead of showing error immediately @@ -208,7 +205,6 @@ export function UrlContentPreview({ previewUrl={url} fileName={fileName} onError={handlePdfError} - onLoad={handlePdfLoad} /> diff --git a/src/components/ContentPreview/index.ts b/src/components/ContentPreview/index.ts index 88f1fae..ef362b7 100644 --- a/src/components/ContentPreview/index.ts +++ b/src/components/ContentPreview/index.ts @@ -1,3 +1,5 @@ export { ContentPreview } from './ContentPreview'; export type { ContentPreviewProps } from './ContentPreview'; +export { UrlContentPreview } from './UrlContentPreview'; +export type { UrlContentPreviewProps } from './UrlContentPreview'; diff --git a/src/components/ContentPreview/renderers/PdfJsRenderer.tsx b/src/components/ContentPreview/renderers/PdfJsRenderer.tsx index becf575..80d7a0e 100644 --- a/src/components/ContentPreview/renderers/PdfJsRenderer.tsx +++ b/src/components/ContentPreview/renderers/PdfJsRenderer.tsx @@ -1,4 +1,5 @@ import { useEffect, useRef, useState } from 'react'; +// @ts-ignore import * as pdfjsLib from 'pdfjs-dist'; import styles from '../ContentPreview.module.css'; @@ -23,7 +24,7 @@ interface PdfJsRendererProps { onLoad?: () => void; } -export function PdfJsRenderer({ previewUrl, fileName, onError, onLoad }: PdfJsRendererProps) { +export function PdfJsRenderer({ previewUrl, fileName: _fileName, onError, onLoad }: PdfJsRendererProps) { const canvasRef = useRef(null); const containerRef = useRef(null); const [isLoading, setIsLoading] = useState(true); diff --git a/src/components/UiComponents/AddressAutocomplete/AddressAutocomplete.tsx b/src/components/UiComponents/AddressAutocomplete/AddressAutocomplete.tsx index df68338..2a2b7ec 100644 --- a/src/components/UiComponents/AddressAutocomplete/AddressAutocomplete.tsx +++ b/src/components/UiComponents/AddressAutocomplete/AddressAutocomplete.tsx @@ -1,10 +1,12 @@ import React, { useState, useEffect, useRef, useCallback } from 'react'; -import TextField, { BaseTextFieldProps } from '../TextField/TextField'; +import TextField from '../TextField/TextField'; +import { BaseTextFieldProps } from '../TextField/TextFieldTypes'; import { autocompleteAddress, AddressSuggestion } from '../../../api/realEstateApi'; import styles from './AddressAutocomplete.module.css'; interface AddressAutocompleteProps extends BaseTextFieldProps { onSelect?: (suggestion: AddressSuggestion) => void; + onKeyDown?: (e: React.KeyboardEvent) => void; debounceMs?: number; minQueryLength?: number; maxSuggestions?: number; diff --git a/src/components/UiComponents/OerebSection/index.ts b/src/components/UiComponents/OerebSection/index.ts new file mode 100644 index 0000000..de8ed0f --- /dev/null +++ b/src/components/UiComponents/OerebSection/index.ts @@ -0,0 +1 @@ +export { OerebSection } from './OerebSection'; diff --git a/src/components/UiComponents/ParcelInfoPanel/ParcelInfoPanel.tsx b/src/components/UiComponents/ParcelInfoPanel/ParcelInfoPanel.tsx index a0fb542..a5a6399 100644 --- a/src/components/UiComponents/ParcelInfoPanel/ParcelInfoPanel.tsx +++ b/src/components/UiComponents/ParcelInfoPanel/ParcelInfoPanel.tsx @@ -414,7 +414,7 @@ const ParcelInfoPanel: React.FC = ({

Dokumente ({parcelData.documents.length})

- {parcelData.documents.map((document) => ( + {parcelData.documents.map((document: any) => (