diff --git a/website/src/components/ProjectGridTemplate/index.js b/website/src/components/ProjectGridTemplate/index.js index 13f89b5..3cf7bdb 100644 --- a/website/src/components/ProjectGridTemplate/index.js +++ b/website/src/components/ProjectGridTemplate/index.js @@ -137,32 +137,36 @@ export default function ProjectGrids() {

- {project.repository_url ? ( - - e.stopPropagation() - } - > - {project.name} - - ) : ( - project.name - )} + {project.name}

+ {project.repository_url && ( + + e.stopPropagation() + } + title="View repository" + > + + + + + + )}
diff --git a/website/src/components/ProjectGridTemplate/styles.module.css b/website/src/components/ProjectGridTemplate/styles.module.css index d726a53..ccb2d1f 100644 --- a/website/src/components/ProjectGridTemplate/styles.module.css +++ b/website/src/components/ProjectGridTemplate/styles.module.css @@ -582,6 +582,46 @@ .projectName { overflow-wrap: break-word; word-break: normal; + margin: 0; + font-size: 1.1rem; + font-weight: 600; + color: #333; + line-height: 1.3; + flex: 1; + padding-bottom: 6px; +} + +[data-theme='dark'] .projectName { + color: #e5e5e5; +} + +/* External link icon in top-right of card */ +.externalLinkIcon { + color: #666; + transition: color 0.2s ease; + padding: 2px; + border-radius: 3px; + display: flex; + align-items: center; + justify-content: center; + min-width: 20px; + min-height: 20px; + margin-left: 8px; + flex-shrink: 0; +} + +.externalLinkIcon:hover { + color: #0366d6; + background-color: rgba(3, 102, 214, 0.1); +} + +[data-theme='dark'] .externalLinkIcon { + color: #888; +} + +[data-theme='dark'] .externalLinkIcon:hover { + color: #58a6ff; + background-color: rgba(88, 166, 255, 0.1); } .topRow {