diff --git a/frontend/src/components/ChatBubble/index.jsx b/frontend/src/components/ChatBubble/index.jsx index 96a47ffea47..4ffc3d085ea 100644 --- a/frontend/src/components/ChatBubble/index.jsx +++ b/frontend/src/components/ChatBubble/index.jsx @@ -6,7 +6,9 @@ export default function ChatBubble({ message, type, popMsg }) { const isUser = type === "user"; return ( -
+
- + {t("welcomeMessage.user1")} @@ -113,10 +110,7 @@ export default function DefaultChatContainer() { - + {t("welcomeMessage.user2")} @@ -142,10 +136,7 @@ export default function DefaultChatContainer() { - + {t("welcomeMessage.user3")} @@ -257,4 +248,4 @@ function MessageText({ children }) { {children} ); -} \ No newline at end of file +} diff --git a/frontend/src/components/EmbeddingSelection/AzureAiOptions/index.jsx b/frontend/src/components/EmbeddingSelection/AzureAiOptions/index.jsx index 6a15e1ab628..ccba035db9d 100644 --- a/frontend/src/components/EmbeddingSelection/AzureAiOptions/index.jsx +++ b/frontend/src/components/EmbeddingSelection/AzureAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function AzureAiOptions({ settings }) { {[ diff --git a/frontend/src/components/EmbeddingSelection/GenericOpenAiOptions/index.jsx b/frontend/src/components/EmbeddingSelection/GenericOpenAiOptions/index.jsx index f37161c208a..e524a263e45 100644 --- a/frontend/src/components/EmbeddingSelection/GenericOpenAiOptions/index.jsx +++ b/frontend/src/components/EmbeddingSelection/GenericOpenAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function GenericOpenAiEmbeddingOptions({ settings }) { e.target.blur()} @@ -59,7 +59,7 @@ export default function GenericOpenAiEmbeddingOptions({ settings }) { {[ diff --git a/frontend/src/components/EmbeddingSelection/VoyageAiOptions/index.jsx b/frontend/src/components/EmbeddingSelection/VoyageAiOptions/index.jsx index b55fc674365..d16e456d3bc 100644 --- a/frontend/src/components/EmbeddingSelection/VoyageAiOptions/index.jsx +++ b/frontend/src/components/EmbeddingSelection/VoyageAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function VoyageAiOptions({ settings }) { {[ diff --git a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx index 08b2838135c..6ba62feb90e 100644 --- a/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx +++ b/frontend/src/components/LLMSelection/AnthropicAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function AnthropicAiOptions({ settings }) { {[ "claude-instant-1.2", diff --git a/frontend/src/components/LLMSelection/AwsBedrockLLMOptions/index.jsx b/frontend/src/components/LLMSelection/AwsBedrockLLMOptions/index.jsx index 00f44a35ff6..38e8db43b14 100644 --- a/frontend/src/components/LLMSelection/AwsBedrockLLMOptions/index.jsx +++ b/frontend/src/components/LLMSelection/AwsBedrockLLMOptions/index.jsx @@ -32,7 +32,7 @@ export default function AwsBedrockLLMOptions({ settings }) { e.target.blur()} diff --git a/frontend/src/components/LLMSelection/AzureAiOptions/index.jsx b/frontend/src/components/LLMSelection/AzureAiOptions/index.jsx index c8b29e20fa3..49bb46e3fba 100644 --- a/frontend/src/components/LLMSelection/AzureAiOptions/index.jsx +++ b/frontend/src/components/LLMSelection/AzureAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function AzureAiOptions({ settings }) { @@ -79,7 +79,7 @@ export default function AzureAiOptions({ settings }) { {[ "command-r", diff --git a/frontend/src/components/LLMSelection/DeepSeekOptions/index.jsx b/frontend/src/components/LLMSelection/DeepSeekOptions/index.jsx index 5c83d65a94c..66f402e697f 100644 --- a/frontend/src/components/LLMSelection/DeepSeekOptions/index.jsx +++ b/frontend/src/components/LLMSelection/DeepSeekOptions/index.jsx @@ -16,7 +16,7 @@ export default function DeepSeekOptions({ settings }) { {[ @@ -70,7 +70,7 @@ export default function GeminiLLMOptions({ settings }) { settings?.GeminiSafetySetting || "BLOCK_MEDIUM_AND_ABOVE" } required={true} - className="bg-zinc-900 border-gray-500 text-white text-sm rounded-lg block w-full p-2.5" + className="bg-theme-settings-input-bg border-gray-500 text-white text-sm rounded-lg block w-full p-2.5" > diff --git a/frontend/src/components/LLMSelection/GenericOpenAiOptions/index.jsx b/frontend/src/components/LLMSelection/GenericOpenAiOptions/index.jsx index a00db7c02e8..8e7822f4054 100644 --- a/frontend/src/components/LLMSelection/GenericOpenAiOptions/index.jsx +++ b/frontend/src/components/LLMSelection/GenericOpenAiOptions/index.jsx @@ -9,7 +9,7 @@ export default function GenericOpenAiOptions({ settings }) { e.target.blur()} @@ -71,7 +71,7 @@ export default function GenericOpenAiOptions({ settings }) { diff --git a/frontend/src/components/LLMSelection/LiteLLMOptions/index.jsx b/frontend/src/components/LLMSelection/LiteLLMOptions/index.jsx index 2e8792ba96f..732a3d1cf5e 100644 --- a/frontend/src/components/LLMSelection/LiteLLMOptions/index.jsx +++ b/frontend/src/components/LLMSelection/LiteLLMOptions/index.jsx @@ -17,7 +17,7 @@ export default function LiteLLMOptions({ settings }) { e.target.blur()} @@ -59,7 +59,7 @@ export default function LiteLLMOptions({ settings }) { @@ -153,7 +153,7 @@ export default function OllamaLLMOptions({ settings }) {
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx index 265f2fe4bae..03d121c70c0 100644 --- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx +++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx @@ -78,7 +78,7 @@ export default function GitlabOptions() {
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx index f0017dab967..e0947231397 100644 --- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx +++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx @@ -64,7 +64,7 @@ export default function WebsiteDepthOptions() { @@ -102,7 +102,7 @@ export default function WebsiteDepthOptions() { type="number" name="maxLinks" min="1" - className="border-none bg-zinc-900 text-white placeholder:text-white/20 text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" + className="border-none bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" required={true} defaultValue="20" /> diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx index d0e68249e56..43dc7ab7107 100644 --- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx +++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx @@ -59,7 +59,7 @@ export default function YoutubeOptions() { diff --git a/frontend/src/components/Modals/NewWorkspace.jsx b/frontend/src/components/Modals/NewWorkspace.jsx index 87edef9d7b8..2cdf9f09d95 100644 --- a/frontend/src/components/Modals/NewWorkspace.jsx +++ b/frontend/src/components/Modals/NewWorkspace.jsx @@ -56,7 +56,7 @@ export default function NewWorkspaceModal({ hideModal = noop }) { name="name" type="text" id="name" - className="bg-zinc-900 w-full text-white placeholder:text-white/20 text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" + className="bg-zinc-900 w-full text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" placeholder={t("new-workspace.placeholder")} required={true} autoComplete="off" diff --git a/frontend/src/components/Modals/Password/MultiUserAuth.jsx b/frontend/src/components/Modals/Password/MultiUserAuth.jsx index c89f0cff5fd..ba5f9bf3ebf 100644 --- a/frontend/src/components/Modals/Password/MultiUserAuth.jsx +++ b/frontend/src/components/Modals/Password/MultiUserAuth.jsx @@ -56,7 +56,7 @@ const RecoveryForm = ({ onSubmit, setShowRecoveryForm }) => { placeholder={t("login.multi-user.placeholder-username")} value={username} onChange={(e) => setUsername(e.target.value)} - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required />
@@ -76,7 +76,7 @@ const RecoveryForm = ({ onSubmit, setShowRecoveryForm }) => { onChange={(e) => handleRecoveryCodeChange(index, e.target.value) } - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required />
@@ -136,7 +136,7 @@ const ResetPasswordForm = ({ onSubmit }) => { placeholder="New Password" value={newPassword} onChange={(e) => setNewPassword(e.target.value)} - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required /> @@ -147,7 +147,7 @@ const ResetPasswordForm = ({ onSubmit }) => { placeholder="Confirm Password" value={confirmPassword} onChange={(e) => setConfirmPassword(e.target.value)} - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required /> @@ -305,7 +305,7 @@ export default function MultiUserAuth() { name="username" type="text" placeholder={t("login.multi-user.placeholder-username")} - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required={true} autoComplete="off" /> @@ -315,7 +315,7 @@ export default function MultiUserAuth() { name="password" type="password" placeholder={t("login.multi-user.placeholder-password")} - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required={true} autoComplete="off" /> diff --git a/frontend/src/components/Modals/Password/SingleUserAuth.jsx b/frontend/src/components/Modals/Password/SingleUserAuth.jsx index 0b1730ce888..6f4f10047a1 100644 --- a/frontend/src/components/Modals/Password/SingleUserAuth.jsx +++ b/frontend/src/components/Modals/Password/SingleUserAuth.jsx @@ -94,7 +94,7 @@ export default function SingleUserAuth() { name="password" type="password" placeholder="Password" - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" + className="bg-zinc-900 text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-full h-[48px] md:w-[300px] md:h-[34px]" required={true} autoComplete="off" /> diff --git a/frontend/src/components/SettingsSidebar/index.jsx b/frontend/src/components/SettingsSidebar/index.jsx index af65dbe1472..7e6f3f44b2b 100644 --- a/frontend/src/components/SettingsSidebar/index.jsx +++ b/frontend/src/components/SettingsSidebar/index.jsx @@ -13,7 +13,6 @@ import { Toolbox, } from "@phosphor-icons/react"; import useUser from "@/hooks/useUser"; -import { USER_BACKGROUND_COLOR } from "@/utils/constants"; import { isMobile } from "react-device-detect"; import Footer from "../Footer"; import { Link } from "react-router-dom"; @@ -46,7 +45,7 @@ export default function SettingsSidebar() { if (isMobile) { return ( <> -
+
); } diff --git a/frontend/src/components/TextToSpeech/ElevenLabsOptions/index.jsx b/frontend/src/components/TextToSpeech/ElevenLabsOptions/index.jsx index 2b19dd98af4..0f6926f8f97 100644 --- a/frontend/src/components/TextToSpeech/ElevenLabsOptions/index.jsx +++ b/frontend/src/components/TextToSpeech/ElevenLabsOptions/index.jsx @@ -16,7 +16,7 @@ export default function ElevenLabsOptions({ settings }) {
@@ -41,7 +41,7 @@ export default function ChromaDBOptions({ settings }) { autoComplete="off" type="password" defaultValue={settings?.ChromaApiKey ? "*".repeat(20) : ""} - className="bg-zinc-900 text-white placeholder:text-white/20 text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" + className="bg-theme-settings-input-bg text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-full p-2.5" placeholder="sk-myApiKeyToAccessMyChromaInstance" /> diff --git a/frontend/src/components/VectorDBSelection/MilvusDBOptions/index.jsx b/frontend/src/components/VectorDBSelection/MilvusDBOptions/index.jsx index 4985d670766..5ee58612ef6 100644 --- a/frontend/src/components/VectorDBSelection/MilvusDBOptions/index.jsx +++ b/frontend/src/components/VectorDBSelection/MilvusDBOptions/index.jsx @@ -9,7 +9,7 @@ export default function MilvusDBOptions({ settings }) { + key={uuid} + onAnimationEnd={onEndAnimation} + className={`${ + isDeleted ? "animate-remove" : "" + } flex justify-center items-end w-full group bg-theme-bg-chat`} + >
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/AddPresetModal.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/AddPresetModal.jsx index e5154580bfd..ee015210a0a 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/AddPresetModal.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/AddPresetModal.jsx @@ -57,7 +57,7 @@ export default function AddPresetModal({ isOpen, onClose, onSave }) { maxLength={25} autoComplete="off" required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" />
@@ -70,7 +70,7 @@ export default function AddPresetModal({ isOpen, onClose, onSave }) { autoComplete="off" placeholder="This is the content that will be injected in front of your prompt." required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" >
@@ -84,7 +84,7 @@ export default function AddPresetModal({ isOpen, onClose, onSave }) { maxLength={80} autoComplete="off" required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" />
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/EditPresetModal.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/EditPresetModal.jsx index f3423d2f837..4f08fac2013 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/EditPresetModal.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/SlashPresets/EditPresetModal.jsx @@ -80,7 +80,7 @@ export default function EditPresetModal({ value={command} onChange={handleCommandChange} required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" /> @@ -96,7 +96,7 @@ export default function EditPresetModal({ placeholder="This is a test prompt. Please respond with a poem about LLMs." defaultValue={preset.prompt} required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" >
@@ -112,7 +112,7 @@ export default function EditPresetModal({ defaultValue={preset.description} placeholder="Responds with a poem about LLMs." required={true} - className="border-none bg-zinc-900 placeholder:text-white/20 border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" + className="border-none bg-zinc-900 placeholder:text-theme-settings-input-placeholder border-gray-500 text-white text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5" />
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx index a56c1bc5214..3f8ff2f7066 100644 --- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx +++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx @@ -187,7 +187,10 @@ export default function PromptInput({ data-tooltip-content="Send prompt message to workspace" aria-label="Send prompt message to workspace" > - + Send message {SearchApiEngines.map(({ name, value }) => ( @@ -114,7 +114,7 @@ export function SearchApiOptions({ settings }) { {/*
-
+
{SelectedSkillComponent ? ( <> {selectedSkill.imported ? ( @@ -293,7 +293,7 @@ export default function AdminAgents() { {/* Selected agent skill setting panel */}
-
+
{SelectedSkillComponent ? ( <> {selectedSkill.imported ? ( diff --git a/frontend/src/pages/Admin/ExperimentalFeatures/index.jsx b/frontend/src/pages/Admin/ExperimentalFeatures/index.jsx index 5d4dfb890f9..6d53bb3c277 100644 --- a/frontend/src/pages/Admin/ExperimentalFeatures/index.jsx +++ b/frontend/src/pages/Admin/ExperimentalFeatures/index.jsx @@ -65,7 +65,7 @@ export default function ExperimentalFeatures() { {/* Selected feature setting panel */}
-
+
{selectedFeature ? (
-
+
-

+

Invitations

-

+

Create invitation links for people in your organization to accept and sign up with. Invitations can only be used by a single user.

- + Create Invite Link
- +
+ +
@@ -69,18 +74,18 @@ function InvitationsContainer() { ); } return ( - - +
+
Status diff --git a/frontend/src/pages/Admin/Logging/index.jsx b/frontend/src/pages/Admin/Logging/index.jsx index f49c60fa644..3b9482ebd7c 100644 --- a/frontend/src/pages/Admin/Logging/index.jsx +++ b/frontend/src/pages/Admin/Logging/index.jsx @@ -58,35 +58,37 @@ export default function AdminLogs() {
-
+
-

+

{t("event.title")}

-

+

{t("event.description")}

{t("event.clear")}
- +
+ +
@@ -107,10 +109,10 @@ function LogsContainer({ ); @@ -118,8 +120,8 @@ function LogsContainer({ return ( <> - - +
+
{t("event.table.type")} diff --git a/frontend/src/pages/Admin/System/index.jsx b/frontend/src/pages/Admin/System/index.jsx index e54765c774e..ccb2926be80 100644 --- a/frontend/src/pages/Admin/System/index.jsx +++ b/frontend/src/pages/Admin/System/index.jsx @@ -42,14 +42,14 @@ export default function AdminSystem() {
setHasChanges(true)} className="flex flex-col w-full px-1 md:pl-6 md:pr-[50px] md:py-6 py-16" > -
+

System Preferences @@ -115,7 +115,7 @@ export default function AdminSystem() { }} value={messageLimit.limit} min={1} - className="bg-zinc-900 text-white placeholder:text-white/20 text-sm rounded-lg focus:border-white block w-60 p-2.5" + className="bg-theme-settings-input-bg text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-lg focus:outline-primary-button active:outline-primary-button outline-none block w-60 p-2.5" />

diff --git a/frontend/src/pages/Admin/Users/NewUserModal/index.jsx b/frontend/src/pages/Admin/Users/NewUserModal/index.jsx index 3af7ebd4a26..114f0430385 100644 --- a/frontend/src/pages/Admin/Users/NewUserModal/index.jsx +++ b/frontend/src/pages/Admin/Users/NewUserModal/index.jsx @@ -50,7 +50,7 @@ export default function NewUserModal({ closeModal }) {
-
+
-

Users

+

+ Users +

-

+

These are all the accounts which have an account on this instance. Removing an account will instantly remove their access to this instance.

- + Add user
- +
+ +
@@ -67,18 +74,18 @@ function UsersContainer() { ); } return ( - - +
+ +
Username @@ -122,11 +129,11 @@ const ROLE_HINT = { export function RoleHintDisplay({ role }) { return (
-

Permissions

+

Permissions

    {ROLE_HINT[role ?? "default"].map((hints, i) => { return ( -
  • +
  • {hints}
  • ); diff --git a/frontend/src/pages/Admin/Workspaces/NewWorkspaceModal/index.jsx b/frontend/src/pages/Admin/Workspaces/NewWorkspaceModal/index.jsx index 53f5c98d74a..3d7a5338741 100644 --- a/frontend/src/pages/Admin/Workspaces/NewWorkspaceModal/index.jsx +++ b/frontend/src/pages/Admin/Workspaces/NewWorkspaceModal/index.jsx @@ -44,7 +44,7 @@ export default function NewWorkspaceModal({ closeModal }) {
    -
    +
    -

    +

    Instance Workspaces

    -

    +

    These are all the workspaces that exist on this instance. Removing - a workspace will delete all of it's associated chats and settings. + a workspace will delete all of its associated chats and settings.

    - + New Workspace
    - +
    + +
    @@ -69,8 +74,8 @@ function WorkspacesContainer() { -
+
Name diff --git a/frontend/src/pages/FineTuning/Steps/Confirmation/index.jsx b/frontend/src/pages/FineTuning/Steps/Confirmation/index.jsx index 8e0253e8d48..75e361d53cd 100644 --- a/frontend/src/pages/FineTuning/Steps/Confirmation/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/Confirmation/index.jsx @@ -61,7 +61,7 @@ export default function Confirmation({ settings, setSettings, setStep }) { return (
-
+

Confirm & Submit diff --git a/frontend/src/pages/FineTuning/Steps/DataUpload/index.jsx b/frontend/src/pages/FineTuning/Steps/DataUpload/index.jsx index 6a48d591104..b0e033123ec 100644 --- a/frontend/src/pages/FineTuning/Steps/DataUpload/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/DataUpload/index.jsx @@ -47,7 +47,7 @@ export default function DataUpload({ setSettings, setStep }) { return (
-
+

Select your training dataset diff --git a/frontend/src/pages/FineTuning/Steps/FulfillmentPolicy/index.jsx b/frontend/src/pages/FineTuning/Steps/FulfillmentPolicy/index.jsx index e66c5672b9c..ffe5c526447 100644 --- a/frontend/src/pages/FineTuning/Steps/FulfillmentPolicy/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/FulfillmentPolicy/index.jsx @@ -11,7 +11,7 @@ export default function Fulfillment({ setSettings, setStep }) { return (
-
+

Fulfillment Policy diff --git a/frontend/src/pages/FineTuning/Steps/Introduction/index.jsx b/frontend/src/pages/FineTuning/Steps/Introduction/index.jsx index c60e12d6422..8d2d919bf7c 100644 --- a/frontend/src/pages/FineTuning/Steps/Introduction/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/Introduction/index.jsx @@ -12,7 +12,7 @@ export default function Introduction({ setSettings, setStep }) { return (
-
+

What is a "Fine-Tuned" model? diff --git a/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx b/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx index 657c75accfd..9b1fdc371a9 100644 --- a/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/OrderDetails/index.jsx @@ -34,7 +34,7 @@ export default function OrderDetails({ setSettings, setStep }) { return (
-
+

Time to create your fine tune! @@ -57,7 +57,7 @@ export default function OrderDetails({ setSettings, setStep }) { -
+

Your order is placed! diff --git a/frontend/src/pages/FineTuning/Steps/Privacy/index.jsx b/frontend/src/pages/FineTuning/Steps/Privacy/index.jsx index e4d711518ac..c43938064a4 100644 --- a/frontend/src/pages/FineTuning/Steps/Privacy/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/Privacy/index.jsx @@ -11,7 +11,7 @@ export default function PrivacyHandling({ setSettings, setStep }) { return (
-
+

Data Handling Policy & Privacy diff --git a/frontend/src/pages/FineTuning/Steps/TermsAndConditions/index.jsx b/frontend/src/pages/FineTuning/Steps/TermsAndConditions/index.jsx index c29e500d937..290475478a9 100644 --- a/frontend/src/pages/FineTuning/Steps/TermsAndConditions/index.jsx +++ b/frontend/src/pages/FineTuning/Steps/TermsAndConditions/index.jsx @@ -11,7 +11,7 @@ export default function TermsAndConditions({ setSettings, setStep }) { return (
-
+

Terms and Conditions diff --git a/frontend/src/pages/GeneralSettings/ApiKeys/index.jsx b/frontend/src/pages/GeneralSettings/ApiKeys/index.jsx index 21dcb027f50..ee17febfad8 100644 --- a/frontend/src/pages/GeneralSettings/ApiKeys/index.jsx +++ b/frontend/src/pages/GeneralSettings/ApiKeys/index.jsx @@ -23,34 +23,39 @@ export default function AdminApiKeys() {
-
+
-

+

{t("api.title")}

-

+

{t("api.description")}

{t("api.link")} →
- + {" "} {t("api.generate")}
- +
+ +
@@ -81,18 +86,18 @@ function ApiKeysContainer() { ); } return ( - - +
+ + + {apiKeys.length === 0 ? ( + + + + ) : ( + apiKeys.map((apiKey) => ( + + )) + )} + +
{t("api.table.key")} diff --git a/frontend/src/pages/GeneralSettings/Appearance/CustomAppName/index.jsx b/frontend/src/pages/GeneralSettings/Appearance/CustomAppName/index.jsx index 48efa5087e0..5f3387dbff8 100644 --- a/frontend/src/pages/GeneralSettings/Appearance/CustomAppName/index.jsx +++ b/frontend/src/pages/GeneralSettings/Appearance/CustomAppName/index.jsx @@ -70,7 +70,7 @@ export default function CustomAppName() {
diff --git a/frontend/src/pages/GeneralSettings/Appearance/CustomMessages/index.jsx b/frontend/src/pages/GeneralSettings/Appearance/CustomMessages/index.jsx index 6165501a28b..63f8cc719cb 100644 --- a/frontend/src/pages/GeneralSettings/Appearance/CustomMessages/index.jsx +++ b/frontend/src/pages/GeneralSettings/Appearance/CustomMessages/index.jsx @@ -64,7 +64,7 @@ export default function CustomMessages() { {t("appearance.message.description")}

-
+
{messages.map((message, index) => (
{message.user && ( diff --git a/frontend/src/pages/GeneralSettings/Appearance/CustomSiteSettings/index.jsx b/frontend/src/pages/GeneralSettings/Appearance/CustomSiteSettings/index.jsx index c68d53681fd..c4b766c6259 100644 --- a/frontend/src/pages/GeneralSettings/Appearance/CustomSiteSettings/index.jsx +++ b/frontend/src/pages/GeneralSettings/Appearance/CustomSiteSettings/index.jsx @@ -61,7 +61,7 @@ export default function CustomSiteSettings() { { @@ -93,7 +93,7 @@ export default function CustomSiteSettings() { { setSettings((prev) => { @@ -109,7 +109,7 @@ export default function CustomSiteSettings() { {hasChanges && ( diff --git a/frontend/src/pages/GeneralSettings/Appearance/FooterCustomization/NewIconForm/index.jsx b/frontend/src/pages/GeneralSettings/Appearance/FooterCustomization/NewIconForm/index.jsx index 9f504f29a2f..ed0b42cc872 100644 --- a/frontend/src/pages/GeneralSettings/Appearance/FooterCustomization/NewIconForm/index.jsx +++ b/frontend/src/pages/GeneralSettings/Appearance/FooterCustomization/NewIconForm/index.jsx @@ -56,7 +56,7 @@ export default function NewIconForm({ icon, url, onSave, onRemove }) {
setIsDropdownOpen(!isDropdownOpen)} > {React.createElement(ICON_COMPONENTS[selectedIcon] || Plus, { @@ -87,7 +87,7 @@ export default function NewIconForm({ icon, url, onSave, onRemove }) { value={selectedUrl} onChange={handleUrlChange} placeholder="https://example.com" - className="bg-zinc-900 text-white placeholder-white/20 text-sm rounded-md p-2.5 w-[300px] h-[32px] focus:outline-primary-button active:outline-primary-button outline-none" + className="bg-theme-settings-input-bg text-white placeholder:text-theme-settings-input-placeholder text-sm rounded-md p-2.5 w-[300px] h-[32px] focus:outline-primary-button active:outline-primary-button outline-none" required /> {selectedIcon !== "Plus" && ( diff --git a/frontend/src/pages/GeneralSettings/Appearance/LanguagePreference/index.jsx b/frontend/src/pages/GeneralSettings/Appearance/LanguagePreference/index.jsx index 7f8553117b0..8845978c9d5 100644 --- a/frontend/src/pages/GeneralSettings/Appearance/LanguagePreference/index.jsx +++ b/frontend/src/pages/GeneralSettings/Appearance/LanguagePreference/index.jsx @@ -22,7 +22,7 @@ export default function LanguagePreference() {
@@ -32,8 +32,8 @@ export default function Appearance() { {t("appearance.description")}

- - + {/* TODO: Enable when we have other themes */} + {/* */} diff --git a/frontend/src/pages/GeneralSettings/AudioPreference/index.jsx b/frontend/src/pages/GeneralSettings/AudioPreference/index.jsx index ad49b67e598..f0a88941ba5 100644 --- a/frontend/src/pages/GeneralSettings/AudioPreference/index.jsx +++ b/frontend/src/pages/GeneralSettings/AudioPreference/index.jsx @@ -25,7 +25,7 @@ export default function AudioPreference() { {loading ? (
@@ -34,7 +34,7 @@ export default function AudioPreference() { ) : (
diff --git a/frontend/src/pages/GeneralSettings/AudioPreference/stt.jsx b/frontend/src/pages/GeneralSettings/AudioPreference/stt.jsx index 85a9acd17fd..429429f1ce2 100644 --- a/frontend/src/pages/GeneralSettings/AudioPreference/stt.jsx +++ b/frontend/src/pages/GeneralSettings/AudioPreference/stt.jsx @@ -109,9 +109,9 @@ export default function SpeechToTextProvider({ settings }) { /> )} {searchMenuOpen ? ( -
+
-
+
) : (
+ No API keys found +
+ )} +

diff --git a/frontend/src/pages/GeneralSettings/Chats/index.jsx b/frontend/src/pages/GeneralSettings/Chats/index.jsx index e2ccb99be12..0a4b9d39ddc 100644 --- a/frontend/src/pages/GeneralSettings/Chats/index.jsx +++ b/frontend/src/pages/GeneralSettings/Chats/index.jsx @@ -119,19 +119,19 @@ export default function WorkspaceChats() {
-
-
-

+

+
+

{t("recorded.title")}

Order Fine-Tune Model @@ -178,19 +178,21 @@ export default function WorkspaceChats() { )}
-

+

{t("recorded.description")}

- +
+ +
@@ -223,10 +225,10 @@ function ChatsContainer({ ); @@ -234,8 +236,8 @@ function ChatsContainer({ return ( <> - - +
+
{t("recorded.table.id")} @@ -270,7 +272,7 @@ function ChatsContainer({
-

+

{t("embed-chats.description")}

- +
+ +
@@ -178,10 +180,10 @@ function ChatsContainer() { ); @@ -189,8 +191,8 @@ function ChatsContainer() { return ( <> - - +
+
{t("embed-chats.table.embed")} @@ -219,10 +221,10 @@ function ChatsContainer() { ))}
-
+