diff --git a/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json b/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json index b2308182..9336ae0f 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json +++ b/demos/use_cases/chatgpt-preference-model-selector/public/manifest.json @@ -17,7 +17,7 @@ }, "web_accessible_resources": [ { - "resources": ["index.html"], + "resources": ["index.html", "logo.png"], "matches": ["https://chatgpt.com/*"] }, { diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/App.js b/demos/use_cases/chatgpt-preference-model-selector/src/App.js index 5463b432..41d12fde 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/src/App.js +++ b/demos/use_cases/chatgpt-preference-model-selector/src/App.js @@ -5,11 +5,22 @@ export default function App() { return (
-
-

RouteGPT

-

Dynamically route to GPT models based on usage preferences.

- powered by Arch Router +
+
+ RouteGPT Logo +

RouteGPT

+

+ Dynamically route to GPT models based on usage preferences. +

+ + powered by Arch Router + +
diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/assets/logo.png b/demos/use_cases/chatgpt-preference-model-selector/src/assets/logo.png new file mode 100644 index 00000000..1806ffbc Binary files /dev/null and b/demos/use_cases/chatgpt-preference-model-selector/src/assets/logo.png differ diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/build.js b/demos/use_cases/chatgpt-preference-model-selector/src/build.js index 36f2ef70..57c4775f 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/src/build.js +++ b/demos/use_cases/chatgpt-preference-model-selector/src/build.js @@ -44,4 +44,21 @@ try { process.exit(1); } +// 4️⃣ Copy logo.png from src/assets to build root +try { + const logoSource = path.join(reactAppDir, 'src', 'assets', 'logo.png'); + const logoDest = path.join(buildDir, 'logo.png'); + + if (!fs.existsSync(logoSource)) { + throw new Error(`Missing logo.png at ${logoSource}`); + } + + fs.copyFileSync(logoSource, logoDest); + console.log(`Copied logo.png → ${logoDest}`); +} catch (err) { + console.error('Failed to copy logo.png:', err); + process.exit(1); +} + + console.log('Extension build process finished successfully!'); diff --git a/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js b/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js index 4a4ea8b2..575b5923 100644 --- a/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js +++ b/demos/use_cases/chatgpt-preference-model-selector/src/components/PreferenceBasedModelSelector.js @@ -8,12 +8,8 @@ const MODEL_LIST = [ 'gpt-4.1-mini', 'gpt-4.5-preview', 'o3', - 'o3-pro', 'o4-mini', - 'o4-mini-high', - 'o1', - 'o1-mini', - 'o1-pro' + 'o4-mini-high' ]; // --- Mocked lucide-react icons as SVG components --- @@ -185,9 +181,9 @@ export default function PreferenceBasedModelSelector() { {routingEnabled && (
{preferences.map((pref) => ( -
+
updatePreference(pref.id, 'usage', e.target.value)} /> @@ -219,7 +215,7 @@ export default function PreferenceBasedModelSelector() { - +