feat(question-bank): extend source options to include 'rag-ai' for AI-generated questions
This commit is contained in:
@@ -456,7 +456,7 @@ pub async fn list_questions(
|
|||||||
"ai" => {
|
"ai" => {
|
||||||
sqlx::query_as::<_, QuestionBank>(
|
sqlx::query_as::<_, QuestionBank>(
|
||||||
&format!(
|
&format!(
|
||||||
"SELECT {} FROM question_bank WHERE organization_id = $1 AND is_archived = false AND source = 'ai-generated' ORDER BY created_at DESC",
|
"SELECT {} FROM question_bank WHERE organization_id = $1 AND is_archived = false AND source IN ('ai-generated', 'rag-ai') ORDER BY created_at DESC",
|
||||||
QUESTION_BANK_SELECT_COLUMNS
|
QUESTION_BANK_SELECT_COLUMNS
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import MySQLImportModal from '@/components/QuestionBank/MySQLImportModal';
|
|||||||
|
|
||||||
const isMySqlOrigin = (source?: string) => source === 'imported-mysql' || source === 'sam-diagnostico';
|
const isMySqlOrigin = (source?: string) => source === 'imported-mysql' || source === 'sam-diagnostico';
|
||||||
const isMaterialsOrigin = (source?: string) => source === 'imported-material';
|
const isMaterialsOrigin = (source?: string) => source === 'imported-material';
|
||||||
const isAiOrigin = (source?: string) => source === 'ai-generated';
|
const isAiOrigin = (source?: string) => source === 'ai-generated' || source === 'rag-ai';
|
||||||
|
|
||||||
const toSafeText = (value: unknown): string => {
|
const toSafeText = (value: unknown): string => {
|
||||||
if (value === null || value === undefined) return '';
|
if (value === null || value === undefined) return '';
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ export default function QuestionBankCard({ question, onEdit, onDelete }: Questio
|
|||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
case 'ai-generated':
|
case 'ai-generated':
|
||||||
|
case 'rag-ai':
|
||||||
return (
|
return (
|
||||||
<span className="flex items-center gap-1 text-xs text-purple-600 dark:text-purple-400">
|
<span className="flex items-center gap-1 text-xs text-purple-600 dark:text-purple-400">
|
||||||
<Sparkles className="w-3 h-3" /> IA
|
<Sparkles className="w-3 h-3" /> IA
|
||||||
|
|||||||
@@ -1272,7 +1272,7 @@ export interface QuestionBank {
|
|||||||
difficulty?: 'easy' | 'medium' | 'hard';
|
difficulty?: 'easy' | 'medium' | 'hard';
|
||||||
tags?: string[];
|
tags?: string[];
|
||||||
skill_assessed?: 'reading' | 'listening' | 'speaking' | 'writing';
|
skill_assessed?: 'reading' | 'listening' | 'speaking' | 'writing';
|
||||||
source?: 'manual' | 'ai-generated' | 'imported-mysql' | 'imported-csv';
|
source?: 'manual' | 'ai-generated' | 'rag-ai' | 'imported-mysql' | 'imported-material' | 'imported-csv' | 'sam-diagnostico';
|
||||||
source_metadata?: unknown;
|
source_metadata?: unknown;
|
||||||
usage_count?: number;
|
usage_count?: number;
|
||||||
last_used_at?: string;
|
last_used_at?: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user