diff --git a/src/controllers/drafting.controller.ts b/src/controllers/drafting.controller.ts index 1e9cb1f..7187183 100644 --- a/src/controllers/drafting.controller.ts +++ b/src/controllers/drafting.controller.ts @@ -87,7 +87,24 @@ export const generateDraft = async (req: AuthenticatedRequest, res: Response) => const { aiContent, aiModel } = await callAiModelRaw(DRAFT_SYSTEM_PROMPT, userContent); - res.json({ draft: aiContent, model: aiModel, usedTemplate: !!template }); + // Taslağı kalıcı olarak kaydediyoruz — hem "Dilekçelerim" listesinde hem ilgili + // dava dosyasının kendi "Dilekçeler" bölümünde görünsün, sayfadan çıkınca kaybolmasın. + const { data: draftRecord, error: draftError } = await supabase + .from('drafts') + .insert([{ + user_id: userId, + case_id, + petition_type, + content: aiContent, + template_id: template_id || null, + }]) + .select('id, created_at') + .single(); + if (draftError) { + console.error('Save Draft Error:', draftError); + } + + res.json({ draft: aiContent, draftId: draftRecord?.id || null, model: aiModel, usedTemplate: !!template }); } catch (error: any) { console.error('Generate Draft Error:', error); res.status(500).json({ error: error.message || 'Internal Server Error' });