diff --git a/.gitignore b/.gitignore index e3fd60b..303f75f 100644 --- a/.gitignore +++ b/.gitignore @@ -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/ diff --git a/main.js b/main.js index 36c9194..fcad7e0 100644 --- a/main.js +++ b/main.js @@ -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" }); diff --git a/src/dictionaries/DictionaryLoader.ts b/src/dictionaries/DictionaryLoader.ts index 9b16634..60e54b0 100644 --- a/src/dictionaries/DictionaryLoader.ts +++ b/src/dictionaries/DictionaryLoader.ts @@ -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', }); diff --git a/src/main.ts b/src/main.ts index 46a51e8..24d0853 100644 --- a/src/main.ts +++ b/src/main.ts @@ -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'; diff --git a/src/ui/DictScanReviewModal.ts b/src/ui/DictScanReviewModal.ts index 40aab3d..5bf437f 100644 --- a/src/ui/DictScanReviewModal.ts +++ b/src/ui/DictScanReviewModal.ts @@ -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(); diff --git a/src/ui/MappingScanReviewModal.ts b/src/ui/MappingScanReviewModal.ts index b77d929..50113c2 100644 --- a/src/ui/MappingScanReviewModal.ts +++ b/src/ui/MappingScanReviewModal.ts @@ -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(); } diff --git a/src/ui/PseudonymizationView.ts b/src/ui/PseudonymizationView.ts index 3066d80..a2ca40c 100644 --- a/src/ui/PseudonymizationView.ts +++ b/src/ui/PseudonymizationView.ts @@ -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'; diff --git a/src/ui/RuleModal.ts b/src/ui/RuleModal.ts index fa6ac43..d492004 100644 --- a/src/ui/RuleModal.ts +++ b/src/ui/RuleModal.ts @@ -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); } diff --git a/styles.css b/styles.css index 65c31a8..27aa744 100644 --- a/styles.css +++ b/styles.css @@ -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);