From a31f2a0c15201ac7d033fe2c559a6ea73107e8bd Mon Sep 17 00:00:00 2001
From: sudipnext
Date: Mon, 23 Mar 2026 19:09:07 +0545
Subject: [PATCH] feat: add support for Codex model in TextProvider and update
UI accordingly
---
.../(dashboard)/settings/SettingPage.tsx | 2 +
.../(dashboard)/settings/TextProvider.tsx | 56 +++++++------------
2 files changed, 22 insertions(+), 36 deletions(-)
diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx
index eea08133..5861904a 100644
--- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx
+++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/SettingPage.tsx
@@ -171,6 +171,8 @@ const SettingsPage = () => {
? llmConfig.OLLAMA_MODEL
: textProviderKey === "custom"
? llmConfig.CUSTOM_MODEL
+ : textProviderKey === "codex"
+ ? llmConfig.CODEX_MODEL
: "";
const textSummary = selectedTextModel
? `${textProviderLabel} (${selectedTextModel})`
diff --git a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/TextProvider.tsx b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/TextProvider.tsx
index 42c4b4da..41c4a781 100644
--- a/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/TextProvider.tsx
+++ b/electron/servers/nextjs/app/(presentation-generator)/(dashboard)/settings/TextProvider.tsx
@@ -1,4 +1,4 @@
-import ToolTip from '@/components/ToolTip';
+import CodexConfig from '@/components/CodexConfig';
import { Button } from '@/components/ui/button';
import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command';
import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover';
@@ -7,7 +7,7 @@ import { cn } from '@/lib/utils';
import { LLMConfig } from '@/types/llm_config';
import { getApiUrl } from '@/utils/api';
import { LLM_PROVIDERS } from '@/utils/providerConstants';
-import { Check, Loader2, Eye, EyeOff, ChevronUp, User, RefreshCw, LogOut } from 'lucide-react';
+import { Check, Loader2, Eye, EyeOff, ChevronUp } from 'lucide-react';
import React, { useEffect, useMemo, useRef, useState } from 'react'
import { toast } from 'sonner';
@@ -46,6 +46,8 @@ const TextProvider = ({
return 'OLLAMA_MODEL';
case 'custom':
return 'CUSTOM_MODEL';
+ case 'codex':
+ return 'CODEX_MODEL';
default:
return '';
}
@@ -225,35 +227,8 @@ const TextProvider = ({
- {selectedProvider === 'codex' && false &&
-
-
-
-
Acc: 123-455-acghk
-
Signed in to ChatGPT
-
-
-
-
-
-
-
-
-
-
-
-
-
-
}
-
-
-
+
+
-
+
{selectedProvider === 'ollama' ? (
<>
@@ -378,9 +353,18 @@ const TextProvider = ({
)}
>
) : selectedProvider === 'codex' ?
- <>
-
- >
+
+
+ ChatGPT Account
+
+
{
+ const normalizedField = field === 'codex_model' ? 'CODEX_MODEL' : field;
+ onInputChange(value, normalizedField);
+ }}
+ />
+
: (
<>