Skip to content

Commit f4bb79f

Browse files
committed
feat(atlas): dedicated Atlas Suite project page — terminal-native catalog
- AtlasProjectPage: phosphor-amber CRT layout with boot sequence + 38-tool grid - Sticky filter bar with 8 category pills + live counts + / search shortcut - Each tool card reveals its atlas.<name> invocation on hover - Copyable bash / powershell one-liners, platform chips, manifesto footer - Register 'atlas' style in ProjectRouteHandler and Layout isSpecialProject - Switch atlas-projects in projects.piml from editorial to atlas
1 parent eacdcc3 commit f4bb79f

4 files changed

Lines changed: 905 additions & 2 deletions

File tree

public/projects/projects.piml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@
7676
> (project)
7777
(slug) atlas-projects
7878
(title) Atlas Projects
79-
(style) editorial
79+
(style) atlas
8080
(size) 1
8181
(repo_link) https://github.com/stars/fezcode/lists/atlas
8282
(pinned) true

src/components/Layout.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ const Layout = ({
6969
projectStyle === 'landscape' ||
7070
projectStyle === 'ruby' ||
7171
projectStyle === 'neon-slideshow' ||
72-
projectStyle === 'bento';
72+
projectStyle === 'bento' ||
73+
projectStyle === 'atlas';
7374
// Check if we are inside a specific app (but not the apps listing page)
7475
const isAppDetail =
7576
location.pathname.startsWith('/apps/') && location.pathname !== '/apps/';

src/components/ProjectRouteHandler.jsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ const LandscapeProjectPage = lazy(
2424
);
2525
const RubyProjectPage = lazy(() => import('../pages/project-pages/RubyProjectPage'));
2626
const NeonSlideshowProjectPage = lazy(() => import('../pages/project-pages/NeonSlideshowProjectPage'));
27+
const AtlasProjectPage = lazy(() => import('../pages/project-pages/AtlasProjectPage'));
2728

2829
const ProjectRouteHandler = () => {
2930
const { slug } = useParams();
@@ -109,6 +110,14 @@ const ProjectRouteHandler = () => {
109110
);
110111
}
111112

113+
if (projectStyle === 'atlas') {
114+
return (
115+
<Suspense fallback={<Loading />}>
116+
<AtlasProjectPage />
117+
</Suspense>
118+
);
119+
}
120+
112121
// Fallback to theme based routing if style is default
113122
if (fezcodexTheme === 'luxe') {
114123
return (

0 commit comments

Comments
 (0)