feat: update task workspace name format and prevent title overflow (#18315)

This commit is contained in:
Hugo Dutka
2025-06-12 10:05:17 +02:00
committed by GitHub
parent dcc8e9eec5
commit c95d972d4e
3 changed files with 7 additions and 3 deletions
+2 -1
View File
@@ -12,6 +12,7 @@ import { Helmet } from "react-helmet-async";
import { useQuery } from "react-query";
import { useParams } from "react-router-dom";
import { Link as RouterLink } from "react-router-dom";
import { ellipsizeText } from "utils/ellipsizeText";
import { pageTitle } from "utils/page";
import { TaskApps } from "./TaskApps";
import { TaskSidebar } from "./TaskSidebar";
@@ -163,7 +164,7 @@ const TaskPage = () => {
return (
<>
<Helmet>
<title>{pageTitle(task.prompt)}</title>
<title>{pageTitle(ellipsizeText(task.prompt, 64)!)}</title>
</Helmet>
<div className="h-full flex justify-stretch">
+3 -1
View File
@@ -97,7 +97,9 @@ export const TaskSidebar: FC<TaskSidebarProps> = ({ task }) => {
</DropdownMenu>
</div>
<h1 className="m-0 mt-1 text-base font-medium">{task.prompt}</h1>
<h1 className="m-0 mt-1 text-base font-medium truncate">
{task.prompt}
</h1>
{task.workspace.latest_app_status?.uri && (
<div className="flex items-center gap-2 mt-2 flex-wrap">
+2 -1
View File
@@ -32,6 +32,7 @@ import { useAuthenticated } from "hooks";
import { ExternalLinkIcon, RotateCcwIcon, SendIcon } from "lucide-react";
import { AI_PROMPT_PARAMETER_NAME, type Task } from "modules/tasks/tasks";
import { WorkspaceAppStatus } from "modules/workspaces/WorkspaceAppStatus/WorkspaceAppStatus";
import { generateWorkspaceName } from "modules/workspaces/generateWorkspaceName";
import { type FC, type ReactNode, useState } from "react";
import { Helmet } from "react-helmet-async";
import { useMutation, useQuery, useQueryClient } from "react-query";
@@ -489,7 +490,7 @@ export const data = {
templateId: string,
): Promise<Task> {
const workspace = await API.createWorkspace(userId, {
name: `task-${new Date().getTime()}`,
name: `task-${generateWorkspaceName()}`,
template_id: templateId,
rich_parameter_values: [
{ name: AI_PROMPT_PARAMETER_NAME, value: prompt },