fix: violations portail Obsidian + TS lint

- Casts inutiles supprimés : as HTMLButtonElement (×2), as EntityCategory, as MappingRule[], ! sur dictionaryLoader
- Imports inutilisés supprimés : OccurrencesModal (main.ts), MappingRule (PseudonymizationView)
- CSS :has() → this.modalEl.addClass('pseudobs-modal-review-outer') dans DictScanReviewModal et MappingScanReviewModal
This commit is contained in:
Axelle Abbadie 2026-05-14 01:34:36 +02:00
parent 4e91c166e8
commit a46903c4e4
9 changed files with 12 additions and 10 deletions

1
.gitignore vendored
View file

@ -1,6 +1,7 @@
# Notes de développement internes (Claude Code)
CLAUDE.md
OBSIDIAN_requirements.md
assets_listing_communityObs
# Vault de test Obsidian — peut contenir des transcriptions avec données personnelles
test_vault/

View file

@ -32555,6 +32555,7 @@ var MappingScanReviewModal = class extends import_obsidian6.Modal {
this.checked = ruleResults.map(() => true);
}
onOpen() {
this.modalEl.addClass("pseudobs-modal-review-outer");
const { contentEl } = this;
contentEl.addClass("pseudobs-dict-review-modal");
contentEl.createEl("h2", { text: "R\xE9vision du scan \u2014 mappings" });
@ -33528,6 +33529,7 @@ var DictScanReviewModal = class extends import_obsidian9.Modal {
this.indexSpans = results.map(() => null);
}
onOpen() {
this.modalEl.addClass("pseudobs-modal-review-outer");
const { contentEl } = this;
contentEl.addClass("pseudobs-dict-review-modal");
contentEl.createEl("h2", { text: "R\xE9vision du scan \u2014 dictionnaires" });

View file

@ -349,7 +349,7 @@ export class DictionaryLoader {
text: phrase,
contextBefore: text.slice(Math.max(0, start - ctxLen), start),
contextAfter: text.slice(end, Math.min(text.length, end + ctxLen)),
category: (hit.dict.type ?? 'place') as EntityCategory,
category: hit.dict.type ?? 'place',
status: 'needs_review',
});

View file

@ -5,7 +5,6 @@ import { RuleModal } from './ui/RuleModal';
import { QuickPseudonymizeModal } from './ui/QuickPseudonymizeModal';
import { createPseudonymHighlighter, highlightDataChanged, type HighlightData } from './ui/PseudonymHighlighter';
import { EditRuleModal } from './ui/EditRuleModal';
import { OccurrencesModal } from './ui/OccurrencesModal';
import { PseudonymizationView, VIEW_TYPE_PSEUDOBS } from './ui/PseudonymizationView';
import { OnboardingModal } from './ui/OnboardingModal';
import { OnnxNerScanner } from './scanner/OnnxNerScanner';

View file

@ -49,6 +49,7 @@ export class DictScanReviewModal extends Modal {
}
onOpen(): void {
this.modalEl.addClass('pseudobs-modal-review-outer');
const { contentEl } = this;
contentEl.addClass('pseudobs-dict-review-modal');
@ -141,7 +142,7 @@ export class DictScanReviewModal extends Modal {
footer.createEl('button', { text: 'Annuler' })
.addEventListener('click', () => this.close());
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' }) as HTMLButtonElement;
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' });
this.applyBtn.addEventListener('click', () => void this.apply());
this.recomputeIndices();

View file

@ -33,6 +33,7 @@ export class MappingScanReviewModal extends Modal {
}
onOpen(): void {
this.modalEl.addClass('pseudobs-modal-review-outer');
const { contentEl } = this;
contentEl.addClass('pseudobs-dict-review-modal');
@ -92,7 +93,7 @@ export class MappingScanReviewModal extends Modal {
footer.createEl('button', { text: 'Annuler' })
.addEventListener('click', () => this.close());
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' }) as HTMLButtonElement;
this.applyBtn = footer.createEl('button', { cls: 'mod-cta' });
this.applyBtn.addEventListener('click', () => void this.apply());
this.updateApplyLabel();
}

View file

@ -1,7 +1,6 @@
import { ItemView, Notice, Setting, TFile, WorkspaceLeaf, setIcon } from 'obsidian';
import type { DictionaryFile } from '../types';
import type PseudObsPlugin from '../main';
import type { MappingRule } from '../types';
import { scanOccurrences } from '../scanner/OccurrenceScanner';
import { EditRuleModal } from './EditRuleModal';
import { RuleModal } from './RuleModal';

View file

@ -223,7 +223,7 @@ export class RuleModal extends Modal {
if (dict) {
const incrementScope = dict.config?.incrementScope ?? 'file';
const existingReplacements = await this.collectExistingReplacements(activeFile, incrementScope);
this.replacement = this.plugin.dictionaryLoader!.nextReplacement(
this.replacement = this.plugin.dictionaryLoader.nextReplacement(
dict, this.dictEntryClass, existingReplacements
);
}
@ -302,7 +302,7 @@ export class RuleModal extends Modal {
if (!(f instanceof TFile)) continue;
try {
const data = JSON.parse(await this.app.vault.read(f)) as MappingFile;
for (const rule of data.mappings as MappingRule[]) {
for (const rule of data.mappings) {
if (rule.sourceDictionary === this.dictId && rule.replacement) {
replacements.push(rule.replacement);
}

View file

@ -774,12 +774,11 @@
/* ---- Modale de révision du scan dictionnaire (cards) ---- */
.pseudobs-dict-review-modal {
.pseudobs-modal-review-outer {
width: min(620px, 92vw);
}
.pseudobs-dict-review-modal .modal-content { width: 100%; }
.pseudobs-dict-review-modal { width: 100%; }
.pseudobs-dict-review-modal h2 { margin-top: 0; font-size: 1.15em; }
.modal:has(.pseudobs-dict-review-modal){ width: fit-content; }
.pseudobs-dict-review-scroll {
max-height: min(520px, 60vh);