services: add nextcloud service

This commit is contained in:
Aidan 2025-04-15 17:12:25 -04:00
parent 7815306bef
commit b38347f6d9
3 changed files with 26 additions and 9 deletions

View File

@ -29,13 +29,13 @@ export default function Home() {
}, },
{ {
title: "Music", title: "Music",
description: "Coming soon. Host your music on our community server and stream it everywhere", description: "Coming soon. Host your music on our community server and stream it everywhere.",
iconName: "Disc3", iconName: "Disc3",
}, },
{ {
title: "Support", title: "Files",
description: "Administrators are standing by most of the day via our various support channels.", description: "Store, share, edit, and synchronize files with our private Nextcloud instance.",
iconName: "Headset", iconName: "SiNextcloud",
}, },
] as const ] as const

View File

@ -1,12 +1,11 @@
import Link from "next/link" import Link from "next/link"
import { Mail, Key, ExternalLink } from "lucide-react" import { Mail, Key, ExternalLink } from "lucide-react"
import { SiGitea, SiAuthentik } from "react-icons/si"; import { SiGitea, SiAuthentik, SiNextcloud } from "react-icons/si";
import { Card, CardFooter, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Card, CardFooter, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
import { Button } from "@/components/ui/button" import { Button } from "@/components/ui/button"
export const ServicesTab = () => ( export const ServicesTab = () => (
<div className="grid gap-6 md:grid-cols-2 lg:grid-cols-3"> <div className="grid gap-6 md:grid-cols-2 lg:grid-cols-3">
{/* TODO: move to component */}
<Card> <Card>
<CardHeader> <CardHeader>
<CardTitle className="flex items-center"> <CardTitle className="flex items-center">
@ -78,6 +77,24 @@ export const ServicesTab = () => (
</Button> </Button>
</CardFooter> </CardFooter>
</Card> </Card>
<Card>
<CardHeader>
<CardTitle className="flex items-center">
<SiNextcloud className="mr-2 h-4 w-4" />
Files
</CardTitle>
<CardDescription className="pt-4">Store, share, edit, and synchronize files with Nextcloud.</CardDescription>
</CardHeader>
<CardFooter>
<Button>
<ExternalLink className="h-4 w-4" />
<Link href="https://files.librecloud.cc/">
Open App
</Link>
</Button>
</CardFooter>
</Card>
</div> </div>
) )

View File

@ -2,14 +2,14 @@
import React from "react" import React from "react"
import { motion } from "motion/react" import { motion } from "motion/react"
import { Mail, Lock, Disc3, Headset } from "lucide-react" import { Mail, Lock, Disc3 } from "lucide-react"
import { SiGitea, SiAuthentik } from "react-icons/si" import { SiGitea, SiAuthentik, SiNextcloud } from "react-icons/si"
const iconMap = { const iconMap = {
Mail, Mail,
Lock, Lock,
Disc3, Disc3,
Headset, SiNextcloud,
SiGitea, SiGitea,
SiAuthentik, SiAuthentik,
} as const } as const