{!isLoading ? (
diff --git a/frontend/src/pages/oauth-result.tsx b/frontend/src/pages/oauth-result.tsx
index 7248c56d..89ff5537 100644
--- a/frontend/src/pages/oauth-result.tsx
+++ b/frontend/src/pages/oauth-result.tsx
@@ -1,7 +1,6 @@
import { useEffect, useLayoutEffect, useRef, useState } from 'react';
import Logo from '@/components/icons/logo';
-import { PageTitle } from '@/components/shared/page-title';
function OAuthResult() {
const [statusMessage, setStatusMessage] = useState('Authentication in progress...');
@@ -111,7 +110,6 @@ function OAuthResult() {
return (
diff --git a/frontend/src/pages/resources/resources.tsx b/frontend/src/pages/resources/resources.tsx
index 00a049bb..28d74225 100644
--- a/frontend/src/pages/resources/resources.tsx
+++ b/frontend/src/pages/resources/resources.tsx
@@ -25,7 +25,6 @@ import {
} from '@/components/shared/file-manager';
import { HeaderButton } from '@/components/shared/header-button';
import { OverwriteDialog, useOverwrite } from '@/components/shared/overwrite';
-import { PageTitle } from '@/components/shared/page-title';
import { Breadcrumb, BreadcrumbItem, BreadcrumbList, BreadcrumbPage } from '@/components/ui/breadcrumb';
import { Button } from '@/components/ui/button';
import {
@@ -449,7 +448,6 @@ function Resources() {
return (
<>
-
Resources
{pageHeader}
-
API tokens
- API tokens
@@ -894,7 +891,6 @@ function SettingsAPITokens() {
if (tokens.length === 0 && !creatingToken) {
return (
-
API tokens
- API tokens
{(createError || updateError || deleteError || deleteErrorMessage) && (
diff --git a/frontend/src/pages/settings/settings-prompt.tsx b/frontend/src/pages/settings/settings-prompt.tsx
index 06b3e729..67a99520 100644
--- a/frontend/src/pages/settings/settings-prompt.tsx
+++ b/frontend/src/pages/settings/settings-prompt.tsx
@@ -21,7 +21,6 @@ import { z } from 'zod';
import type { AgentPrompt, AgentPrompts, DefaultPrompt, PromptType } from '@/graphql/types';
import ConfirmationDialog from '@/components/shared/confirmation-dialog';
-import { PageTitle } from '@/components/shared/page-title';
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { Button } from '@/components/ui/button';
import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from '@/components/ui/dialog';
@@ -38,6 +37,7 @@ import {
useValidatePromptMutation,
} from '@/graphql/types';
import { cn } from '@/lib/utils';
+import { formatPromptId } from '@/lib/utils/format-prompt-id';
// Form schemas for each tab
const systemFormSchema = z.object({
@@ -95,11 +95,6 @@ function FormTextareaItem({ className, control, disabled, label, name, placehold
);
}
-// Helper function to format display name
-const formatName = (key: string): string => {
- return key.replaceAll(/([A-Z])/g, ' $1').replace(/^./, (str) => str.toUpperCase());
-};
-
// Helper function to extract used variables from template
const getUsedVariables = (template: string | undefined): Set => {
const usedVariables = new Set();
@@ -328,7 +323,7 @@ function SettingsPrompt() {
data: agentData,
defaultHumanTemplate: (agentData as AgentPrompts)?.human?.template || '',
defaultSystemTemplate: agentData?.system?.template || '',
- displayName: formatName(promptId),
+ displayName: formatPromptId(promptId),
hasHuman: !!(agentData as AgentPrompts)?.human,
humanTemplate: userHumanPrompt?.template || (agentData as AgentPrompts)?.human?.template || '',
systemTemplate: userSystemPrompt?.template || agentData?.system?.template || '',
@@ -348,7 +343,7 @@ function SettingsPrompt() {
data: toolData,
defaultHumanTemplate: '',
defaultSystemTemplate: toolData?.template || '',
- displayName: formatName(promptId),
+ displayName: formatPromptId(promptId),
hasHuman: false,
humanTemplate: '',
systemTemplate: userToolPrompt?.template || toolData?.template || '',
@@ -591,7 +586,6 @@ function SettingsPrompt() {
if (loading) {
return (
<>
- {promptInfo?.displayName ?? 'Prompt'}
}
@@ -605,7 +599,6 @@ function SettingsPrompt() {
if (error) {
return (
<>
- {promptInfo?.displayName ?? 'Prompt'}
Error loading prompt data
@@ -619,7 +612,6 @@ function SettingsPrompt() {
if (!promptInfo) {
return (
<>
- {promptInfo?.displayName ?? 'Prompt'}
Prompt not found
@@ -719,7 +711,6 @@ function SettingsPrompt() {
return (
-
{promptInfo.displayName}
{promptInfo.type === 'agent' ? (
diff --git a/frontend/src/pages/settings/settings-prompts.tsx b/frontend/src/pages/settings/settings-prompts.tsx
index 3ac12788..29fb140a 100644
--- a/frontend/src/pages/settings/settings-prompts.tsx
+++ b/frontend/src/pages/settings/settings-prompts.tsx
@@ -21,7 +21,6 @@ import { useNavigate } from 'react-router-dom';
import type { AgentPrompt, AgentPrompts, DefaultPrompt, PromptType } from '@/graphql/types';
import ConfirmationDialog from '@/components/shared/confirmation-dialog';
-import { PageTitle } from '@/components/shared/page-title';
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
@@ -798,7 +797,6 @@ function SettingsPrompts() {
if (isLoading) {
return (
-
Prompts
- Prompts
@@ -829,7 +826,6 @@ function SettingsPrompts() {
if (agentPrompts.length === 0 && toolPrompts.length === 0) {
return (
-
Prompts
- Prompts
diff --git a/frontend/src/pages/settings/settings-providers.tsx b/frontend/src/pages/settings/settings-providers.tsx
index f47f92f2..b60cc3c3 100644
--- a/frontend/src/pages/settings/settings-providers.tsx
+++ b/frontend/src/pages/settings/settings-providers.tsx
@@ -19,7 +19,6 @@ import Ollama from '@/components/icons/ollama';
import OpenAi from '@/components/icons/open-ai';
import Qwen from '@/components/icons/qwen';
import ConfirmationDialog from '@/components/shared/confirmation-dialog';
-import { PageTitle } from '@/components/shared/page-title';
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { Badge } from '@/components/ui/badge';
import { Button } from '@/components/ui/button';
@@ -390,7 +389,6 @@ function SettingsProviders() {
if (isLoading) {
return (
-
Providers
- Providers
@@ -421,7 +418,6 @@ function SettingsProviders() {
if (providers.length === 0) {
return (
-
Providers
- Providers
{/* Delete Error Alert */}
diff --git a/frontend/src/pages/templates/templates.tsx b/frontend/src/pages/templates/templates.tsx
index c67863f3..fe440669 100644
--- a/frontend/src/pages/templates/templates.tsx
+++ b/frontend/src/pages/templates/templates.tsx
@@ -8,7 +8,6 @@ import { toast } from 'sonner';
import ConfirmationDialog from '@/components/shared/confirmation-dialog';
import { HeaderButton } from '@/components/shared/header-button';
import { InlineEditInput } from '@/components/shared/inline-edit';
-import { PageTitle } from '@/components/shared/page-title';
import { Breadcrumb, BreadcrumbItem, BreadcrumbList, BreadcrumbPage } from '@/components/ui/breadcrumb';
import { Button } from '@/components/ui/button';
import { ContextMenuItem, ContextMenuSeparator } from '@/components/ui/context-menu';
@@ -274,7 +273,6 @@ function Templates() {
if (!templates.length) {
return (
<>
- Templates
{pageHeader}