diff --git a/apps/web/src/components/MediaPicker/index.tsx b/apps/web/src/components/MediaPicker/index.tsx index af0a897..ead5718 100644 --- a/apps/web/src/components/MediaPicker/index.tsx +++ b/apps/web/src/components/MediaPicker/index.tsx @@ -1,6 +1,7 @@ import { useState, useEffect, useCallback } from 'react'; import { Modal, Input, Upload, Image, Empty, Spin, message } from 'antd'; import { SearchOutlined, UploadOutlined } from '@ant-design/icons'; +import { resolveMediaUrl } from '../../utils/media'; import { mediaApi, type MediaItem } from '../../api/health/media'; import { uploadFile } from '../../api/upload'; @@ -58,9 +59,7 @@ export default function MediaPicker({ open, onClose, onSelect, accept = 'image/* }; const handleSelect = (item: MediaItem) => { - const token = localStorage.getItem('access_token'); - const rawPath = (item.storage_path || '').replace(/^\.\//, '/'); - const url = token ? `${rawPath}?token=${token}` : rawPath; + const url = resolveMediaUrl(item.storage_path); onSelect(url, item); onClose(); }; @@ -137,11 +136,7 @@ export default function MediaPicker({ open, onClose, onSelect, accept = 'image/*