Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions src/components/game/icons.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,12 @@ export function UiIcon({ name, ...p }: IconProps & { name: string }) {
<path d="M20 14h-6v6M4 14h6v6M20 10h-6V4M4 10h6V4" />
</svg>
);
case "github":
return (
<svg {...base(p)} viewBox="0 0 24 24" fill="currentColor" stroke="none">
<path d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0 1 12 6.844a9.59 9.59 0 0 1 2.504.337c1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0 0 22 12.017C22 6.484 17.522 2 12 2z" />
</svg>
);
default: return null;
}
}
14 changes: 14 additions & 0 deletions src/components/game/screens.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,20 @@ export function MenuScreen({ chapter, chapterSubtitle, onStart }: MenuProps) {
<MenuBackdrop />
<div className="rune-frame absolute inset-0 pointer-events-none"><Corners /></div>

{/* GitHub repo link — top-left corner */}
<a
href="https://github.com/Pushyanth02/Archmage"
target="_blank"
rel="noopener noreferrer"
className="absolute top-6 left-6 z-20 btn-ghost px-3 py-2 text-[#e9e2ff] hover:text-[#ffe9ad] flex items-center gap-2 transition-colors"
title="View source on GitHub"
aria-label="Open GitHub repository"
onMouseEnter={hover}
>
<UiIcon name="github" size={18} />
<span className="hidden sm:inline text-[11px] font-bold uppercase tracking-[0.14em]">GitHub</span>
</a>

{/* V1.1 — the top-right utility cluster: FULLSCREEN (icon, live
state), Settings, Sound — one compact row, identical sizing and
spacing, 44px touch targets on every device. */}
Expand Down
Loading