import * as React from "react"; import Container from "@mui/material/Container"; import Typography from "@mui/material/Typography"; import Box from "@mui/material/Box"; 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!", }, ]; } 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, }, ], }; export default function Home() { // @ts-ignore return ( {/* Spacer pushes bottom part down */} {/* Bottom dashboard: only 50% height of viewport */} Core Services {services.core.map((s) => ( {s.name} {s.desc} ))} Media Services {services.media.map((s) => ( {s.name} {s.desc} ))} ); }