Skip to content

Commit 2aee4fe

Browse files
committed
refactor: parameterize button language
1 parent 5aea06f commit 2aee4fe

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed

site/src/pages/WorkspacesPage/WorkspacesButton.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { type ReactNode, useState } from "react";
1+
import { type ReactNode, useState, ReactElement } from "react";
22
import { useOrganizationId, usePermissions } from "hooks";
33

44
import { useQuery } from "@tanstack/react-query";
@@ -113,7 +113,15 @@ function WorkspaceResultsRow({ template }: { template: Template }) {
113113
);
114114
}
115115

116-
export function WorkspacesButton() {
116+
type WorkspacesButtonProps = {
117+
children: string | ReactElement;
118+
seeMoreTemplatesText: string | ReactElement;
119+
};
120+
121+
export function WorkspacesButton({
122+
children,
123+
seeMoreTemplatesText,
124+
}: WorkspacesButtonProps) {
117125
const organizationId = useOrganizationId();
118126
const permissions = usePermissions();
119127
const templatesQuery = useQuery(templates(organizationId));
@@ -152,7 +160,7 @@ export function WorkspacesButton() {
152160
sx={{ display: "flex", flexFlow: "column nowrap" }}
153161
anchorButton={
154162
<Button startIcon={<AddIcon />} variant="contained">
155-
Create Workspace&hellip;
163+
{children}
156164
</Button>
157165
}
158166
>
@@ -211,7 +219,7 @@ export function WorkspacesButton() {
211219
sx={{ fontSize: "16px", marginX: "auto", display: "block" }}
212220
/>
213221
</Box>
214-
<span>See all templates</span>
222+
<span>{seeMoreTemplatesText}</span>
215223
</Box>
216224
</Link>
217225
)}

site/src/pages/WorkspacesPage/WorkspacesPageView.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ export const Language = {
2525
yourWorkspacesButton: "Your workspaces",
2626
allWorkspacesButton: "All workspaces",
2727
runningWorkspacesButton: "Running workspaces",
28-
createANewWorkspace: `Create a new workspace from a `,
28+
createWorkspace: <>Create Workspace&hellip;</>,
29+
moreTemplates: "See all templates",
2930
template: "Template",
3031
};
3132

@@ -73,7 +74,13 @@ export const WorkspacesPageView: FC<
7374

7475
return (
7576
<Margins>
76-
<PageHeader actions={<WorkspacesButton />}>
77+
<PageHeader
78+
actions={
79+
<WorkspacesButton seeMoreTemplatesText={Language.moreTemplates}>
80+
{Language.createWorkspace}
81+
</WorkspacesButton>
82+
}
83+
>
7784
<PageHeaderTitle>
7885
<Stack direction="row" spacing={1} alignItems="center">
7986
<span>{Language.pageTitle}</span>

0 commit comments

Comments
 (0)