mirror of
https://github.com/R0m1k3/noteflow.git
synced 2026-10-24 07:38:17 +02:00
Merge pull request #95 from R0m1k3/claude/update-rss-feeds-011CV6EZDsWAUqbRHZR1117Q
Claude/update rss feeds 011 cv6 ez ds wa uqb rhzr1117 q
This commit is contained in:
1 file changed
+26
-7
+26
-7
@@ -260,10 +260,10 @@ const Index = () => {
|
|||||||
}, [showAdmin]);
|
}, [showAdmin]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (showAdmin && adminTab === 'openrouter' && settings.openrouter_api_key && openRouterModels.length === 0) {
|
if (showAdmin && adminTab === 'openrouter' && openRouterModels.length === 0) {
|
||||||
loadOpenRouterModels();
|
loadOpenRouterModels();
|
||||||
}
|
}
|
||||||
}, [showAdmin, adminTab, settings.openrouter_api_key]);
|
}, [showAdmin, adminTab]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (showAdmin && adminTab === 'calendar') {
|
if (showAdmin && adminTab === 'calendar') {
|
||||||
@@ -552,12 +552,12 @@ const Index = () => {
|
|||||||
}
|
}
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
// Load models when chatbox opens (only if API key is configured)
|
// Load models when chatbox opens
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (chatOpen && settings.openrouter_api_key && openRouterModels.length === 0) {
|
if (chatOpen && openRouterModels.length === 0) {
|
||||||
loadOpenRouterModels();
|
loadOpenRouterModels();
|
||||||
}
|
}
|
||||||
}, [chatOpen, settings.openrouter_api_key]);
|
}, [chatOpen]);
|
||||||
|
|
||||||
// Set default model when models are loaded
|
// Set default model when models are loaded
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -2443,7 +2443,7 @@ const Index = () => {
|
|||||||
{loadingModels ? (
|
{loadingModels ? (
|
||||||
"Chargement des modèles..."
|
"Chargement des modèles..."
|
||||||
) : openRouterModels.length === 0 ? (
|
) : openRouterModels.length === 0 ? (
|
||||||
"Aucun modèle disponible"
|
user?.is_admin ? "Configurer clé API OpenRouter" : "Aucun modèle IA configuré"
|
||||||
) : selectedModel ? (
|
) : selectedModel ? (
|
||||||
<>
|
<>
|
||||||
{openRouterModels.find(m => m.id === selectedModel)?.name || "Sélectionner un modèle"}
|
{openRouterModels.find(m => m.id === selectedModel)?.name || "Sélectionner un modèle"}
|
||||||
@@ -2462,7 +2462,26 @@ const Index = () => {
|
|||||||
<Command>
|
<Command>
|
||||||
<CommandInput placeholder="Rechercher un modèle..." className="h-9" />
|
<CommandInput placeholder="Rechercher un modèle..." className="h-9" />
|
||||||
<CommandList>
|
<CommandList>
|
||||||
<CommandEmpty>Aucun modèle trouvé.</CommandEmpty>
|
<CommandEmpty>
|
||||||
|
{openRouterModels.length === 0 && user?.is_admin ? (
|
||||||
|
<div className="p-4 text-center text-sm">
|
||||||
|
<p className="mb-2">Aucun modèle IA disponible</p>
|
||||||
|
<Button
|
||||||
|
variant="outline"
|
||||||
|
size="sm"
|
||||||
|
onClick={() => {
|
||||||
|
setModelSelectorOpen(false);
|
||||||
|
setShowAdmin(true);
|
||||||
|
setAdminTab('openrouter');
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Configurer OpenRouter
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
) : (
|
||||||
|
"Aucun modèle trouvé."
|
||||||
|
)}
|
||||||
|
</CommandEmpty>
|
||||||
<CommandGroup>
|
<CommandGroup>
|
||||||
{openRouterModels.map((model) => (
|
{openRouterModels.map((model) => (
|
||||||
<CommandItem
|
<CommandItem
|
||||||
|
|||||||
Reference in new issue
Block a user