From 174dee0fe68884e6e8f7d5deb8d87f0ba18d0a62 Mon Sep 17 00:00:00 2001 From: Siddhant Rai Date: Thu, 26 Mar 2026 18:32:57 +0530 Subject: [PATCH] fix: inconsistencies with prev color patterns --- frontend/src/PageNotFound.tsx | 2 +- frontend/src/agents/AgentCard.tsx | 2 +- .../src/agents/workflow/WorkflowBuilder.tsx | 16 ++--- .../workflow/components/MobileBlocker.tsx | 4 +- frontend/src/components/Chunks.tsx | 6 +- frontend/src/components/ConnectorTree.tsx | 67 ++++++++++--------- frontend/src/components/MessageInput.tsx | 2 +- .../src/conversation/ConversationBubble.tsx | 2 +- frontend/src/modals/AddActionModal.tsx | 2 +- frontend/src/modals/ImportSpecModal.tsx | 2 +- frontend/src/modals/MoveToFolderModal.tsx | 10 +-- frontend/src/preferences/PromptsModal.tsx | 4 +- frontend/src/settings/Logs.tsx | 4 +- frontend/src/upload/Upload.tsx | 6 +- 14 files changed, 65 insertions(+), 64 deletions(-) diff --git a/frontend/src/PageNotFound.tsx b/frontend/src/PageNotFound.tsx index 5d57578e..6fd7580b 100644 --- a/frontend/src/PageNotFound.tsx +++ b/frontend/src/PageNotFound.tsx @@ -6,7 +6,7 @@ export default function PageNotFound() { return (
-

+

{t('pageNotFound.title')}

{t('pageNotFound.message')}

diff --git a/frontend/src/agents/workflow/WorkflowBuilder.tsx b/frontend/src/agents/workflow/WorkflowBuilder.tsx index eb012e8e..b87fadee 100644 --- a/frontend/src/agents/workflow/WorkflowBuilder.tsx +++ b/frontend/src/agents/workflow/WorkflowBuilder.tsx @@ -1423,12 +1423,12 @@ function WorkflowBuilderInner() { }, { text: ' or drag and drop', - colorClass: 'text-gray-500', + colorClass: 'text-muted-foreground', }, ]} className="border-border rounded-lg border-2 border-dashed p-3 text-center transition-colors" /> -

+

Image updates are included the next time you save.

@@ -1608,10 +1608,10 @@ function WorkflowBuilderInner() {
- + Set State - + Modify workflow variables
@@ -1625,10 +1625,10 @@ function WorkflowBuilderInner() {
- + If / Else - + Conditional branching
@@ -2041,7 +2041,7 @@ function WorkflowBuilderInner() { rows={2} placeholder="input.foo + 1" /> -

+

Use Common Expression Language to create a custom expression.{' '} -

+

Use Common Expression Language to create a custom expression.{' '} -

+

Desktop Required

-

+

The Workflow Builder requires a larger screen for the best experience. Please open this page on a desktop or laptop computer.

diff --git a/frontend/src/components/Chunks.tsx b/frontend/src/components/Chunks.tsx index 340f8bba..701416a8 100644 --- a/frontend/src/components/Chunks.tsx +++ b/frontend/src/components/Chunks.tsx @@ -547,7 +547,7 @@ const Chunks: React.FC = ({ <>
-
+
{totalChunks > 999999 ? `${(totalChunks / 1000000).toFixed(2)}M` : totalChunks > 999 @@ -606,7 +606,7 @@ const Chunks: React.FC = ({ >
-
+
{chunk.metadata.token_count ? chunk.metadata.token_count.toLocaleString() : '-'}{' '} @@ -641,7 +641,7 @@ const Chunks: React.FC = ({
-
+
{editingChunk.metadata.token_count ? editingChunk.metadata.token_count.toLocaleString() : '-'}{' '} diff --git a/frontend/src/components/ConnectorTree.tsx b/frontend/src/components/ConnectorTree.tsx index 54d804a3..81b0b282 100644 --- a/frontend/src/components/ConnectorTree.tsx +++ b/frontend/src/components/ConnectorTree.tsx @@ -1,30 +1,31 @@ -import React, { useState, useRef, useEffect } from 'react'; +import React, { useEffect, useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useSelector } from 'react-redux'; -import { formatBytes } from '../utils/stringUtils'; -import { selectToken } from '../preferences/preferenceSlice'; + +import userService from '../api/services/userService'; +import ArrowLeft from '../assets/arrow-left.svg'; +import CheckmarkIcon from '../assets/checkMark2.svg'; +import EyeView from '../assets/eye-view.svg'; +import FileIcon from '../assets/file.svg'; +import FolderIcon from '../assets/folder.svg'; +import SyncIcon from '../assets/sync.svg'; +import ThreeDots from '../assets/three-dots.svg'; +import { useLoaderState, useOutsideAlerter } from '../hooks'; +import ConfirmationModal from '../modals/ConfirmationModal'; import { ActiveState } from '../models/misc'; +import { selectToken } from '../preferences/preferenceSlice'; +import { formatBytes } from '../utils/stringUtils'; import Chunks from './Chunks'; import ContextMenu, { MenuOption } from './ContextMenu'; import SkeletonLoader from './SkeletonLoader'; -import ConfirmationModal from '../modals/ConfirmationModal'; -import userService from '../api/services/userService'; -import FileIcon from '../assets/file.svg'; -import FolderIcon from '../assets/folder.svg'; -import ArrowLeft from '../assets/arrow-left.svg'; -import ThreeDots from '../assets/three-dots.svg'; -import EyeView from '../assets/eye-view.svg'; -import SyncIcon from '../assets/sync.svg'; -import CheckmarkIcon from '../assets/checkMark2.svg'; -import { useOutsideAlerter, useLoaderState } from '../hooks'; import { Table, + TableBody, + TableCell, TableContainer, TableHead, - TableBody, - TableRow, TableHeader, - TableCell, + TableRow, } from './Table'; interface FileNode { @@ -325,26 +326,26 @@ const ConnectorTree: React.FC = ({ {/* Left side with path navigation */}
- + {sourceName} {currentPath.length > 0 && ( <> - / + / {currentPath.map((dir, index) => ( - + {dir} {index < currentPath.length - 1 && ( - + / )} @@ -364,7 +365,7 @@ const ConnectorTree: React.FC = ({ disabled={isSyncing} className={`flex h-[38px] min-w-[108px] items-center justify-center rounded-full px-4 text-[14px] font-medium whitespace-nowrap transition-colors ${ isSyncing - ? 'cursor-not-allowed bg-gray-300 text-gray-600 dark:bg-gray-600 dark:text-gray-400' + ? 'dark:bg-muted dark:text-muted-foreground cursor-not-allowed bg-gray-300 text-gray-600' : 'bg-primary hover:bg-primary/90 text-white' }`} title={ @@ -402,7 +403,7 @@ const ConnectorTree: React.FC = ({ {t('settings.sources.parentFolderAlt')} ..
@@ -449,7 +450,7 @@ const ConnectorTree: React.FC = ({ {t('settings.sources.folderAlt')} {name}
@@ -466,7 +467,7 @@ const ConnectorTree: React.FC = ({
@@ -527,7 +528,7 @@ const ConnectorTree: React.FC = ({
-
+
{isCreatingFolder ? ( {t('modals.prompts.variablesLabel')} - + {t('modals.prompts.variablesDescription')}

@@ -485,7 +485,7 @@ function EditPrompt({ {t('modals.prompts.variablesLabel')} - + {t('modals.prompts.variablesDescription')}

diff --git a/frontend/src/settings/Logs.tsx b/frontend/src/settings/Logs.tsx index da86276d..29972194 100644 --- a/frontend/src/settings/Logs.tsx +++ b/frontend/src/settings/Logs.tsx @@ -119,7 +119,7 @@ function LogsTable({ logs, setPage, loading, tableHeader }: LogsTableProps) { return (
-

+

{tableHeader ? tableHeader : t('settings.logs.tableHeader')}

@@ -171,7 +171,7 @@ function Log({
onToggle(log.id)} - className={`flex cursor-pointer flex-row items-start gap-2 p-2 px-4 py-3 text-gray-900 ${ + className={`flex cursor-pointer flex-row items-start gap-2 p-2 px-4 py-3 text-foreground ${ isOpen ? 'rounded-t-xl bg-[#F1F1F1] dark:bg-background' : '' }`} > diff --git a/frontend/src/upload/Upload.tsx b/frontend/src/upload/Upload.tsx index 8db18988..54bb8317 100644 --- a/frontend/src/upload/Upload.tsx +++ b/frontend/src/upload/Upload.tsx @@ -203,14 +203,14 @@ function Upload({ {files.map((file) => (

{file.name}

))} {files.length === 0 && ( -

+

{t('modals.uploadDoc.noFilesSelected')}

)} @@ -913,7 +913,7 @@ function Upload({ disabled={isUploadDisabled()} className={`rounded-3xl px-4 py-2 text-[14px] font-medium ${ isUploadDisabled() - ? 'cursor-not-allowed bg-gray-300 text-gray-500' + ? 'cursor-not-allowed bg-gray-300 text-gray-500 dark:bg-muted dark:text-muted-foreground' : 'bg-primary hover:bg-primary/90 cursor-pointer text-white' }`} >