import React, { useState } from 'react'; import { Link, useNavigate } from 'react-router-dom'; {{$relativePrefix := relativePrefix .Page.Path}}{{range .AST.Definitions}}{{if .Entity}}import { {{.Entity.Name}} } from '{{$relativePrefix}}types/{{.Entity.Name}}'; {{end}}{{end}} {{range .Page.Sections}}import {{.Name | title}}Section from '{{$relativePrefix}}components/sections/{{.Name | title}}Section'; {{end}}{{range .Page.Components}}import {{.Type | title}}Component from '{{$relativePrefix}}components/{{.Type | title}}Component'; {{end}} export default function {{.Page.Name}}Page() { const navigate = useNavigate(); const [user] = useState(null); // TODO: Implement actual auth // Redirect if not authenticated React.useEffect(() => { if (!user) { navigate('/login'); } }, [user, navigate]); if (!user) { return
Loading...
; } return (
Admin Dashboard

{{if .Page.Title}}{{.Page.Title | derefString}}{{else}}{{.Page.Name}}{{end}}

{{range .Page.Sections}} <{{.Name | title}}Section /> {{end}} {{range .Page.Components}} <{{.Type | title}}Component /> {{end}}
); }