diff --git a/app/routes/home.tsx b/app/routes/home.tsx index df59001..a51359b 100644 --- a/app/routes/home.tsx +++ b/app/routes/home.tsx @@ -6,168 +6,90 @@ import Link from "@mui/material/Link"; import Grid from "@mui/material/Grid"; import Paper from "@mui/material/Paper"; - export function meta() { - return [ - {title: "Material UI - React Router example in TypeScript"}, - { - name: "description", - content: - "Welcome to Material UI - React Router example in TypeScript!", - }, - ]; + return [ + { title: "Aetoskia Hideout" }, + { + name: "description", + content: "Welcome to Aetoskia's Hideout!", + }, + ]; } const services = { - media: [ - { - name: "Jellyseerr", - url: "http://jellyseerr.aetoskia.com", - desc: "Request movies & TV shows", - }, - // { - // name: "Ombi", - // url: "http://ombi.aetoskia.com", - // desc: "Request movies & TV shows", - // }, - { - name: "Sonarr", - url: "http://sonarr.aetoskia.com", - desc: "TV series management", - }, - { - name: "Radarr", - url: "http://radarr.aetoskia.com", - desc: "Movie management", - }, - // { - // name: "Prowlarr", - // url: "http://prowlarr.aetoskia.com", - // desc: "Indexer management", - // }, - { - name: "qBit", - url: "http://qbit.aetoskia.com", - desc: "Download client & torrent manager", - external: true, - }, - ], - core: [ - { - name: "Gitea", - url: "http://gitea.aetoskia.com", - desc: "Hosted on Core Server", - external: true, - }, - ], + media: [ + { name: "Jellyseerr", url: "http://jellyseerr.aetoskia.com", desc: "Summon films and series from the digital void.", external: true }, + { name: "Sonarr", url: "http://sonarr.aetoskia.com", desc: "Keep the endless chronicles of TV under iron control.", external: true }, + { name: "Radarr", url: "http://radarr.aetoskia.com", desc: "Command the legions of cinema, enforce cinematic order.", external: true }, + { name: "qBit", url: "http://qbit.aetoskia.com", desc: "Torrent war engine, fetching data across the nether realms.", external: true }, + ], + codebase: [ + { name: "Gitea", url: "http://gitea.aetoskia.com", desc: "Forge and safeguard code like a sacred relic.", external: true }, + { name: "DCR", url: "http://dcr.aetoskia.com", desc: "Monitor core constructs of the digital empire.", external: true }, + { name: "Drone", url: "http://drone.aetoskia.com", desc: "Automaton architect, building pipelines of perfection.", external: true }, + ], + monitoring: [ + { name: "Portainer", url: "http://portainer.aetoskia.com", desc: "Oversee the fleet of containers with unyielding vigilance.", external: true }, + ], }; export default function Home() { - // @ts-ignore - return ( - - - {/* Spacer pushes bottom part down */} - + return ( + + + - {/* Bottom dashboard: only 50% height of viewport */} - + + {Object.entries(services).map(([sectionName, serviceList]) => ( + + - + + {serviceList.map((s) => ( + - - Core Services - - - {services.core.map((s) => ( - - - {s.name} - - - {s.desc} - - - ))} - - - - Media Services - - - {services.media.map((s) => ( - - - {s.name} - - - {s.desc} - - - ))} - - - - - - - ); + + {s.name} + + + {s.desc} + + + ))} + + + ))} + + + + + ); }