fix(ui): thème, textes et lisibilité restants de la revue
Les boutons suivent la couleur d’apparence, les libellés trop petits ou trop techniques sont clarifiés, et le catalogue des fournisseurs se met à jour tout seul. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { useState, useEffect, useRef } from 'react'
|
||||
import { useDebounce } from './use-debounce'
|
||||
import { useAiConsent } from '@/components/legal/ai-consent-provider'
|
||||
import { countPlainWords, MIN_WORDS_FOR_AUTO_TITLE } from '@/lib/text/plain-text'
|
||||
|
||||
export interface TitleSuggestion {
|
||||
title: string
|
||||
@@ -29,10 +30,8 @@ export function useTitleSuggestions({ content, enabled = true }: UseTitleSuggest
|
||||
return
|
||||
}
|
||||
|
||||
const wordCount = debouncedContent.split(/\s+/).length
|
||||
|
||||
// Need at least 10 words
|
||||
if (wordCount < 10) {
|
||||
// Compter le texte visible, pas les balises de l’éditeur
|
||||
if (countPlainWords(debouncedContent) < MIN_WORDS_FOR_AUTO_TITLE) {
|
||||
setSuggestions([])
|
||||
return
|
||||
}
|
||||
@@ -65,8 +64,11 @@ export function useTitleSuggestions({ content, enabled = true }: UseTitleSuggest
|
||||
if (controller.signal.aborted) return
|
||||
|
||||
if (!response.ok) {
|
||||
const errorData = await response.json()
|
||||
throw new Error(errorData.error || 'Error generating title suggestions')
|
||||
setSuggestions([])
|
||||
if (response.status !== 400) {
|
||||
setError('Failed to generate title suggestions')
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
const data = await response.json()
|
||||
@@ -74,6 +76,7 @@ export function useTitleSuggestions({ content, enabled = true }: UseTitleSuggest
|
||||
} catch (err: any) {
|
||||
if (err.name === 'AbortError') return
|
||||
console.error('Title suggestions error:', err)
|
||||
setSuggestions([])
|
||||
setError('Failed to generate title suggestions')
|
||||
} finally {
|
||||
if (!controller.signal.aborted) {
|
||||
|
||||
Reference in New Issue
Block a user