diff --git a/pkgs/ui/src/app/templates/[id]/page.tsx b/pkgs/ui/src/app/templates/[id]/page.tsx new file mode 100644 index 000000000..916a9254b --- /dev/null +++ b/pkgs/ui/src/app/templates/[id]/page.tsx @@ -0,0 +1,177 @@ +"use client"; + +import { + Attachment, + ChevronLeft, + Delete, + Edit, + Group, + Key, + MenuOpen, + NetworkCell, + Settings, + SettingsEthernet, + VisibilityOff, +} from "@mui/icons-material"; +import { + Avatar, + Button, + Divider, + IconButton, + List, + ListItem, + ListItemAvatar, + ListItemSecondaryAction, + ListItemText, + ListSubheader, + Menu, + MenuItem, + Typography, +} from "@mui/material"; +import { useState } from "react"; + +export async function generateStaticParams() { + return [{ id: "1" }, { id: "2" }]; +} + +function getTemplate(params: { id: string }) { + console.log({ params }); + // const res = await fetch(`https://.../posts/${params.id}`); + return { + short: `My Template ${params.id}`, + }; +} + +interface TemplateDetailProps { + params: { id: string }; +} +export default function TemplateDetail({ params }: TemplateDetailProps) { + const details = getTemplate(params); + + const [anchorEl, setAnchorEl] = useState(null); + const open = Boolean(anchorEl); + + const handleClick = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + const handleClose = () => { + setAnchorEl(null); + }; + + return ( +
+
+ +
+
+
+ + N + + + {details.short} + +
+ + + Details + + + + + + + + + + + + "} /> + + + + + + + + + + + + + + + + + + View + Rebuild + Delete + + + + + + + + + + +
+
+
+ + +
+
+
+ ); +} diff --git a/pkgs/ui/src/app/templates/page.tsx b/pkgs/ui/src/app/templates/page.tsx new file mode 100644 index 000000000..ee7f06c9f --- /dev/null +++ b/pkgs/ui/src/app/templates/page.tsx @@ -0,0 +1,62 @@ +import { ChevronRight } from "@mui/icons-material"; +import { + Avatar, + Divider, + IconButton, + List, + ListItem, + ListItemAvatar, + ListItemButton, + ListItemSecondaryAction, + ListItemText, + Typography, +} from "@mui/material"; + +const templates = [ + { + id: "1", + name: "Office Preset", + date: "12 May 2050", + }, + { + id: "2", + name: "Work", + date: "30 Feb 2020", + }, + { + id: "3", + name: "Family", + date: "1 Okt 2022", + }, + { + id: "4", + name: "Standard", + date: "24 Jul 2021", + }, +]; + +export default function ImageOverview() { + return ( +
+ Templates + + {templates.map(({ id, name, date }, idx, all) => ( + <> + + + + {name.slice(0, 1)} + + + + + + + + {idx < all.length - 1 && } + + ))} + +
+ ); +}