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 && (