services: add nextcloud service
This commit is contained in:
parent
7815306bef
commit
b38347f6d9
@ -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
|
||||||
|
|
||||||
|
@ -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>
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user