diff --git a/site/src/pages/WorkspacesPage/WorkspacesEmpty.tsx b/site/src/pages/WorkspacesPage/WorkspacesEmpty.tsx index 9c1603d1c6cd0..c354e97d2dd32 100644 --- a/site/src/pages/WorkspacesPage/WorkspacesEmpty.tsx +++ b/site/src/pages/WorkspacesPage/WorkspacesEmpty.tsx @@ -8,19 +8,76 @@ import { Link } from "react-router-dom"; export const WorkspacesEmpty = (props: { isUsingFilter: boolean; templates?: Template[]; + canCreateTemplate: boolean; }) => { - const { isUsingFilter, templates } = props; + const { isUsingFilter, templates, canCreateTemplate } = props; const totalFeaturedTemplates = 6; const featuredTemplates = templates?.slice(0, totalFeaturedTemplates); + const defaultTitle = "Create a workspace"; + const defaultMessage = + "A workspace is your personal, customizable development environment."; + const defaultImage = ( +
+ +
+ ); if (isUsingFilter) { return ; } + if (templates && templates.length === 0 && canCreateTemplate) { + return ( + } + > + Go to templates + + } + css={{ + paddingBottom: 0, + }} + image={defaultImage} + /> + ); + } + + if (templates && templates.length === 0 && !canCreateTemplate) { + return ( + + ); + } + return (
))}
+ {templates && templates.length > totalFeaturedTemplates && (