From 094e628c4b36fbbc1e9ad44516daa79e834f61a1 Mon Sep 17 00:00:00 2001 From: Peifan Li Date: Mon, 29 Dec 2025 19:49:26 -0500 Subject: [PATCH] style: Improve formatting in DownloadsMenu component --- .../src/components/Header/DownloadsMenu.tsx | 216 +++++++++--------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/frontend/src/components/Header/DownloadsMenu.tsx b/frontend/src/components/Header/DownloadsMenu.tsx index e08b0dd..b96b962 100644 --- a/frontend/src/components/Header/DownloadsMenu.tsx +++ b/frontend/src/components/Header/DownloadsMenu.tsx @@ -38,123 +38,123 @@ const DownloadsMenu: React.FC = ({ return ( - { onClose(); navigate('/downloads'); }}> - {t('manageDownloads') || 'Manage Downloads'} - - { onClose(); navigate('/subscriptions'); }}> - - - - {t('subscriptions')} - - + '&:before': { + content: '""', + display: 'block', + position: 'absolute', + top: 0, + right: 14, + width: 10, + height: 10, + bgcolor: !isMobile ? alpha(theme.palette.background.paper, 0.7) : 'background.paper', + transform: 'translateY(-50%) rotate(45deg)', + zIndex: 0, + }, + }, + } + }} + transformOrigin={{ horizontal: 'right', vertical: 'top' }} + anchorOrigin={{ horizontal: 'right', vertical: 'bottom' }} + slots={{ transition: Fade }} + > + { onClose(); navigate('/downloads'); }}> + {t('manageDownloads') || 'Manage Downloads'} + + { onClose(); navigate('/subscriptions'); }}> + + + + {t('subscriptions')} + + {(activeDownloads.length > 0 || queuedDownloads.length > 0) && } - {activeDownloads.map((download) => ( - - - - - - {download.filename || download.title} + {activeDownloads.map((download) => ( + + + + + + {download.filename || download.title} + + + + {download.progress ? `${download.progress.toFixed(1)}%` : t('downloading')} - + {download.totalSize && ( - {download.progress ? `${download.progress.toFixed(1)}%` : t('downloading')} - - {download.totalSize && ( - - {download.totalSize} - - )} - - {download.speed && ( - - {download.speed} + {download.totalSize} )} + {download.speed && ( + + {download.speed} + + )} + + + + ))} + + {queuedDownloads.length > 0 && [ + + + {t('queued')} ({queuedDownloads.length}) + + , + ...queuedDownloads.map((download) => ( + + + + + + {download.title} + + + {t('waitingInQueue')} + + - ))} - - {queuedDownloads.length > 0 && [ - - - {t('queued')} ({queuedDownloads.length}) - - , - ...queuedDownloads.map((download) => ( - - - - - - {download.title} - - - {t('waitingInQueue')} - - - - - )) - ]} - + )) + ]} + ); };