/** * Modal: Medium aus Archiv verknüpfen oder neue Datei hochladen, dann Inline-Platzhalter §11 einfügen. */ import React, { useEffect, useState, useCallback, useMemo } from 'react' import api from '../utils/api' import { resolveMediaAssetFileUrl } from '../utils/exerciseMediaUrl' import { INLINE_MEDIA_SIZES, DEFAULT_INLINE_MEDIA_SIZE, sanitizeInlineMediaSize, } from '../constants/inlineExerciseMedia' import { sanitizeInlineMediaCaption } from '../utils/inlineMediaCaption' function RtePickerAssetThumb({ asset }) { const id = asset.id const src = resolveMediaAssetFileUrl(id) const mt = (asset.mime_type || '').toLowerCase() if (mt.startsWith('image/') && src) { return } if (mt.startsWith('video/') && src) { return (