diff --git a/src/components/GenerateGuide/AIGuideContent.tsx b/src/components/GenerateGuide/AIGuideContent.tsx
index 7d7bee398..68999c384 100644
--- a/src/components/GenerateGuide/AIGuideContent.tsx
+++ b/src/components/GenerateGuide/AIGuideContent.tsx
@@ -1,7 +1,7 @@
-import { Loader2Icon } from 'lucide-react';
import './AIGuideContent.css';
import { AIGuideRegenerate } from './AIGuideRegenerate';
import { cn } from '../../lib/classname';
+import { LoadingChip } from '../LoadingChip';
type AIGuideContentProps = {
html: string;
@@ -26,10 +26,7 @@ export function AIGuideContent(props: AIGuideContentProps) {
{isRegenerating && !html && (
-
-
- Regenerating...
-
+
)}
diff --git a/src/components/GenerateGuide/GenerateAIGuide.tsx b/src/components/GenerateGuide/GenerateAIGuide.tsx
index 8d511a33f..64ed875a0 100644
--- a/src/components/GenerateGuide/GenerateAIGuide.tsx
+++ b/src/components/GenerateGuide/GenerateAIGuide.tsx
@@ -4,9 +4,9 @@ import { getCourseFineTuneData } from '../../lib/ai';
import { getUrlParams } from '../../lib/browser';
import { isLoggedIn } from '../../lib/jwt';
import { AIGuideContent } from './AIGuideContent';
-import { Loader2Icon } from 'lucide-react';
import { queryClient } from '../../stores/query-client';
import { getAiGuideOptions } from '../../queries/ai-guide';
+import { LoadingChip } from '../LoadingChip';
type GenerateAIGuideProps = {
onGuideSlugChange?: (guideSlug: string) => void;
@@ -133,7 +133,7 @@ export function GenerateAIGuide(props: GenerateAIGuideProps) {
if (isLoading) {
return (
-
+
);
}
diff --git a/src/components/LoadingChip.tsx b/src/components/LoadingChip.tsx
new file mode 100644
index 000000000..cb194df3c
--- /dev/null
+++ b/src/components/LoadingChip.tsx
@@ -0,0 +1,16 @@
+import { Loader2Icon } from 'lucide-react';
+
+type LoadingChipProps = {
+ message?: string;
+};
+
+export function LoadingChip(props: LoadingChipProps) {
+ const { message = 'Please wait...' } = props;
+
+ return (
+
+
+ {message}
+
+ );
+}