Checkpoint: Ajout du champ Abonnement (OUI/NON) aux factures avec détection automatique par mots-clés et édition directe dans la liste

This commit is contained in:
Manus
2026-02-11 09:54:17 -05:00
parent 14c50fc8fd
commit 4535cd6bdf
13 changed files with 2277 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ export default function Settings() {
const [orderNumberKeywords, setOrderNumberKeywords] = useState("");
const [supplierKeywords, setSupplierKeywords] = useState("");
const [totalAmountKeywords, setTotalAmountKeywords] = useState("");
const [subscriptionKeywords, setSubscriptionKeywords] = useState("");
const [sftpHost, setSftpHost] = useState("");
const [sftpPort, setSftpPort] = useState(22);
const [sftpUsername, setSftpUsername] = useState("");
@@ -36,6 +37,7 @@ export default function Settings() {
setOrderNumberKeywords(settings.orderNumberKeywords || "");
setSupplierKeywords(settings.supplierKeywords || "");
setTotalAmountKeywords(settings.totalAmountKeywords || "");
setSubscriptionKeywords(settings.subscriptionKeywords || "");
setSftpHost(settings.sftpHost || "");
setSftpPort(settings.sftpPort || 22);
setSftpUsername(settings.sftpUsername || "");
@@ -77,6 +79,7 @@ export default function Settings() {
orderNumberKeywords,
supplierKeywords,
totalAmountKeywords,
subscriptionKeywords,
sftpHost,
sftpPort,
sftpUsername,
@@ -205,6 +208,20 @@ export default function Settings() {
rows={2}
/>
</div>
<div className="space-y-2">
<Label htmlFor="subscriptionKeywords">Abonnement</Label>
<Textarea
id="subscriptionKeywords"
value={subscriptionKeywords}
onChange={(e) => setSubscriptionKeywords(e.target.value)}
placeholder="Abonnement, Subscription, Mensuel, Annuel, Recurring"
rows={2}
/>
<p className="text-sm text-muted-foreground">
Les factures contenant ces mots-clés seront automatiquement marquées comme abonnement
</p>
</div>
</CardContent>
</Card>