feat: Implement rating prompt feature across tools
- Added a rating prompt dispatch mechanism to various tools (ChatPdf, PdfFlowchart, QrCodeGenerator, SummarizePdf, TranslatePdf, TableExtractor) to encourage user feedback after tool usage. - Introduced a new utility for handling rating prompts, including event dispatching and current tool identification. - Updated the ToolRating component to manage user feedback submission, including UI enhancements and state management. - Enhanced the sitemap generation script to include new routes for pricing and blog pages. - Removed hardcoded API key in pdf_ai_service.py for improved security. - Added a project status report documenting current implementation against the roadmap. - Updated translations for rating prompts in Arabic, English, and French. - Ensured consistency in frontend route registry and backend task processing.
This commit is contained in:
@@ -9,6 +9,7 @@ import { useFileUpload } from '@/hooks/useFileUpload';
|
||||
import { useTaskPolling } from '@/hooks/useTaskPolling';
|
||||
import { generateToolSchema } from '@/utils/seo';
|
||||
import { useFileStore } from '@/stores/fileStore';
|
||||
import { dispatchRatingPrompt } from '@/utils/ratingPrompt';
|
||||
|
||||
interface ExtractedTable {
|
||||
page: number;
|
||||
@@ -35,8 +36,9 @@ export default function TableExtractor() {
|
||||
taskId,
|
||||
onComplete: (r) => {
|
||||
setPhase('done');
|
||||
const raw = (r as Record<string, unknown>).tables;
|
||||
const raw = r.tables;
|
||||
if (Array.isArray(raw)) setTables(raw as ExtractedTable[]);
|
||||
dispatchRatingPrompt('extract-tables');
|
||||
},
|
||||
onError: () => setPhase('done'),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user