From 45ed2f508ba6d42082fa0d8478a9c363fe4eec9d Mon Sep 17 00:00:00 2001 From: yanghao05 Date: Tue, 8 Apr 2025 17:32:04 +0800 Subject: [PATCH] fix: issues --- frontend/admin/src/pages/MediaPage.vue | 63 +++++++++++++------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/frontend/admin/src/pages/MediaPage.vue b/frontend/admin/src/pages/MediaPage.vue index ef3d086..dc22acb 100644 --- a/frontend/admin/src/pages/MediaPage.vue +++ b/frontend/admin/src/pages/MediaPage.vue @@ -34,11 +34,11 @@ const closeUploadDialog = () => { // Media types for filtering const mediaTypes = ref([ - { name: 'All media', value: null }, - { name: 'Images', value: 'Image' }, - { name: 'Videos', value: 'Video' }, - { name: 'Documents', value: 'Document' }, - { name: 'Audio', value: 'Audio' }, + { name: '所有媒体', value: null }, + { name: '图片', value: 'Image' }, + { name: '视频', value: 'Video' }, + { name: '文档', value: 'Document' }, + { name: '音频', value: 'Audio' }, { name: 'PDF', value: 'PDF' } ]); @@ -65,7 +65,7 @@ const mediaFiles = ref([]); // File upload handling const onUpload = (event) => { - toast.add({ severity: 'success', summary: 'Success', detail: 'Files uploaded successfully', life: 3000 }); + toast.add({ severity: 'success', summary: '成功', detail: '文件上传成功', life: 3000 }); // In a real app, you would process the files from event.files and update the mediaFiles list // Here we're just showing a success message @@ -78,25 +78,25 @@ const onUpload = (event) => { // Preview file const previewFile = (file) => { - toast.add({ severity: 'info', summary: 'Preview', detail: `Previewing ${file.name}`, life: 3000 }); + toast.add({ severity: 'info', summary: '预览', detail: `预览 ${file.name}`, life: 3000 }); }; // Download file const downloadFile = (file) => { - toast.add({ severity: 'info', summary: 'Download', detail: `Downloading ${file.name}`, life: 3000 }); + toast.add({ severity: 'info', summary: '下载', detail: `下载 ${file.name}`, life: 3000 }); }; // Delete file const confirmDelete = (file) => { confirm.require({ - message: `Are you sure you want to delete ${file.name}?`, - header: 'Confirmation', + message: `您确定要删除 ${file.name} 吗?`, + header: '确认删除', icon: 'pi pi-exclamation-triangle', acceptClass: 'p-button-danger', accept: () => { // In a real app, you would call an API to delete the file mediaFiles.value = mediaFiles.value.filter(f => f.id !== file.id); - toast.add({ severity: 'success', summary: 'Success', detail: 'File deleted', life: 3000 }); + toast.add({ severity: 'success', summary: '成功', detail: '文件已删除', life: 3000 }); } }); }; @@ -113,7 +113,7 @@ const fetchMediaFiles = async () => { totalRecords.value = response.total; console.log(totalRecords.value); } catch (error) { - toast.add({ severity: 'error', summary: 'Error', detail: 'Failed to load media files', life: 3000 }); + toast.add({ severity: 'error', summary: '错误', detail: '加载媒体文件失败', life: 3000 }); } finally { loading.value = false; } @@ -155,7 +155,7 @@ const getFileIcon = (file) => { const formatFileSize = (bytes) => { if (bytes === 0) return '0 B'; const k = BigInt(1024); - const sizes = ['B', 'KB', 'MB', 'GB']; + const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; // Convert input to BigInt const bytesValue = BigInt(bytes); @@ -179,7 +179,7 @@ const formatFileSize = (bytes) => {
-

Media Library

+

媒体库