fix(ui): thème, textes et lisibilité restants de la revue
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 6m57s
CI / Deploy production (on server) (push) Successful in 24s

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:
Antigravity
2026-08-30 21:13:07 +00:00
parent ebf6f16fde
commit afbb0dfc2d
77 changed files with 2842 additions and 1546 deletions

View File

@@ -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) {