Skip to content

Commit e41c498

Browse files
committed
human-readable task workspace name, ensure task title doesn't overflow
1 parent 9b9b894 commit e41c498

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

site/src/pages/TaskPage/TaskPage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { Link as RouterLink } from "react-router-dom";
1515
import { pageTitle } from "utils/page";
1616
import { TaskApps } from "./TaskApps";
1717
import { TaskSidebar } from "./TaskSidebar";
18+
import { ellipsizeText } from "utils/ellipsizeText";
1819

1920
const TaskPage = () => {
2021
const { workspace: workspaceName, username } = useParams() as {
@@ -163,7 +164,7 @@ const TaskPage = () => {
163164
return (
164165
<>
165166
<Helmet>
166-
<title>{pageTitle(task.prompt)}</title>
167+
<title>{pageTitle(ellipsizeText(task.prompt, 64)!)}</title>
167168
</Helmet>
168169

169170
<div className="h-full flex justify-stretch">

site/src/pages/TaskPage/TaskSidebar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export const TaskSidebar: FC<TaskSidebarProps> = ({ task }) => {
9797
</DropdownMenu>
9898
</div>
9999

100-
<h1 className="m-0 mt-1 text-base font-medium">{task.prompt}</h1>
100+
<h1 className="m-0 mt-1 text-base font-medium truncate">{task.prompt}</h1>
101101

102102
{task.workspace.latest_app_status?.uri && (
103103
<div className="flex items-center gap-2 mt-2 flex-wrap">

site/src/pages/TasksPage/TasksPage.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import TextareaAutosize from "react-textarea-autosize";
4040
import { pageTitle } from "utils/page";
4141
import { relativeTime } from "utils/time";
4242
import { type UserOption, UsersCombobox } from "./UsersCombobox";
43+
import { generateWorkspaceName } from "modules/workspaces/generateWorkspaceName";
4344

4445
type TasksFilter = {
4546
user: UserOption | undefined;
@@ -488,8 +489,9 @@ export const data = {
488489
userId: string,
489490
templateId: string,
490491
): Promise<Task> {
492+
491493
const workspace = await API.createWorkspace(userId, {
492-
name: `task-${new Date().getTime()}`,
494+
name: `task-${generateWorkspaceName()}`,
493495
template_id: templateId,
494496
rich_parameter_values: [
495497
{ name: AI_PROMPT_PARAMETER_NAME, value: prompt },

0 commit comments

Comments
 (0)