Skip to content

Commit b908b77

Browse files
committed
Fix: fix image generation method calling depth
1 parent 01bb14a commit b908b77

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

src/components/image/ImageGenerateHistoryItem.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { ImageGenerationResult } from '../../types/image';
33
import { MessageContent } from '../../types/chat';
44
import { Loader } from 'lucide-react';
55
import { useTranslation } from 'react-i18next';
6+
import { AIService } from '../../services/ai-service';
67

78
interface ImageGenerateHistoryItemProps {
89
imageResult: ImageGenerationResult;
@@ -78,6 +79,11 @@ const ImageGenerateHistoryItem: React.FC<ImageGenerateHistoryItemProps> = ({
7879
);
7980
};
8081

82+
const getProviderName = (providerId: string, providerName: string) => {
83+
const providerService = AIService.getInstance().getProvider(providerId);
84+
return providerService?.name || providerName || providerId;
85+
}
86+
8187
return (
8288
<div className={`mb-6 overflow-hidden border rounded-lg shadow-sm image-result-item ${isGenerating ? 'border-primary-300' : ''}`}>
8389
<div className="image-result-container">
@@ -95,7 +101,7 @@ const ImageGenerateHistoryItem: React.FC<ImageGenerateHistoryItemProps> = ({
95101
{imageResult.model}
96102
</span>
97103
<span className={`px-2 py-1 text-xs rounded-full ${isGenerating ? 'bg-primary-100 text-primary-800' : 'bg-gray-100'}`}>
98-
{imageResult.provider}
104+
{getProviderName(imageResult.provider, imageResult.providerName)}
99105
</span>
100106
<span className={`px-2 py-1 text-xs rounded-full ${isGenerating ? 'bg-primary-100 text-primary-800' : 'bg-gray-100'}`}>
101107
{imageResult.aspectRatio}

src/components/pages/ImageGenerationPage.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ export const ImageGenerationPage = () => {
131131
};
132132

133133
initialize();
134-
}, [refreshImageHistory, loadImageGenerationProviders]);
134+
}, [setSelectedProvider, setSelectedModel, refreshImageHistory, loadImageGenerationProviders]);
135135

136136
// Listen for settings changes
137137
useEffect(() => {
@@ -242,6 +242,7 @@ export const ImageGenerationPage = () => {
242242
number: 1,
243243
aspectRatio: aspectRatio,
244244
provider: selectedProvider,
245+
providerName: handleGetProviderNameById(selectedProvider),
245246
model: selectedModel,
246247
});
247248

src/services/image-generation-handler.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export interface ImageGenerationOptions {
1616
seed: string;
1717
aspectRatio: string;
1818
provider: string;
19+
providerName: string;
1920
model: string;
2021
number: number;
2122
}
@@ -72,6 +73,7 @@ export class ImageGenerationHandler {
7273
status: this.status,
7374
aspectRatio: this.options.aspectRatio,
7475
provider: this.options.provider,
76+
providerName: this.options.providerName,
7577
model: this.options.model,
7678
images: this.images,
7779
updatedAt: this.updatedAt

src/types/image.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ export interface ImageGenerationResult {
88
number: number;
99
status: string;
1010
aspectRatio: string;
11-
provider: string;
11+
provider: string; // provider id
12+
providerName: string; // provider name
1213
model: string;
1314
images: MessageContent[];
1415
updatedAt: Date;

0 commit comments

Comments
 (0)