diff --git a/src/components/issues/IssueHeaderCard.tsx b/src/components/issues/IssueHeaderCard.tsx index 271f5e79..acf2e83c 100644 --- a/src/components/issues/IssueHeaderCard.tsx +++ b/src/components/issues/IssueHeaderCard.tsx @@ -34,6 +34,13 @@ const IssueHeaderCard: React.FC = ({ issue }) => { const usdEstimate = hasPrices ? formatAlphaToUsd(issue.targetBounty, taoPrice, alphaPrice) : null; + const metaLabelSx = { + fontSize: '0.7rem', + color: alpha(theme.palette.common.white, TEXT_OPACITY.tertiary), + textTransform: 'uppercase' as const, + letterSpacing: '0.5px', + mb: 0.9, + }; return ( = ({ issue }) => { sx={{ fontFamily: '-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif', - fontSize: '1.5rem', + fontSize: { xs: '1.2rem', sm: '1.5rem' }, fontWeight: 600, color: 'text.primary', + wordBreak: 'break-word', + overflowWrap: 'anywhere', }} > {issue.title} @@ -106,26 +115,20 @@ const IssueHeaderCard: React.FC = ({ issue }) => { {/* Bounty and metadata row */} - + {issue.status === 'completed' ? 'Payout' : 'Bounty'} {issue.status === 'registered' ? ( @@ -195,23 +198,8 @@ const IssueHeaderCard: React.FC = ({ issue }) => { {issue.authorLogin && ( - - - Author - + + Author = ({ issue }) => { )} - - - Created - + + Created = ({ backLabel, }) => { const theme = useTheme(); - const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const linkState = backLabel ? { backLabel } : undefined; const winnerSubmission = submissions?.find((submission) => submission.isWinner) ?? null; @@ -441,7 +443,7 @@ const IssueSubmissionsTable: React.FC = ({ `${submission.repositoryFullName}-${submission.number}` } diff --git a/src/pages/IssueDetailsPage.tsx b/src/pages/IssueDetailsPage.tsx index 01004e0e..8195c3dd 100644 --- a/src/pages/IssueDetailsPage.tsx +++ b/src/pages/IssueDetailsPage.tsx @@ -145,6 +145,8 @@ const IssueDetailsPage: React.FC = () => { value={tabValue} onChange={handleTabChange} aria-label="issue details tabs" + variant="scrollable" + scrollButtons="auto" sx={(theme) => ({ '& .MuiTab-root': { color: STATUS_COLORS.open, @@ -153,7 +155,8 @@ const IssueDetailsPage: React.FC = () => { textTransform: 'none', fontWeight: 500, minHeight: '48px', - fontSize: '14px', + fontSize: { xs: '13px', sm: '14px' }, + px: { xs: 1.5, sm: 2 }, '&.Mui-selected': { color: theme.palette.text.primary, fontWeight: 600,