feat(share) : explorateur de partage Windows (SMB) + viewer #8

Merged
matthieu merged 23 commits from feat/share-explorer-impl into develop 2026-06-12 13:52:41 +00:00

23 Commits

Author SHA1 Message Date
matthieu 0dd253e483 Merge branch 'develop' into feat/share-explorer-impl 2026-06-12 13:52:34 +00:00
Matthieu 1964ea5fb4 feat(share) : recherche globale récursive par nom de fichier dans le partage SMB
Endpoint GET /api/share/search?q= parcourant tout le partage en largeur
(garde-fous 200 résultats / 2000 dossiers). Le champ de l'explorateur
déclenche une recherche globale debouncée dès 2 caractères (filtre local
en deçà), avec affichage du dossier parent de chaque résultat.
2026-06-12 15:49:57 +02:00
Matthieu 682b5747b1 feat(documents) : pastille et libellé Partage sur les documents liés au partage SMB 2026-06-12 15:30:31 +02:00
Matthieu 309f0b10ee fix(security) : double contrôle ROLE_ADMIN dans TaskDocumentProcessor (défense en profondeur) 2026-06-12 15:27:43 +02:00
Matthieu 73a34ef438 feat(documents) : bouton reload explorateur + liaison d'un fichier du partage SMB à un ticket 2026-06-12 15:23:56 +02:00
Matthieu 0f1eeeba1c feat(share) : viewer Word (docx-preview) et tableurs (SheetJS) + sanitisation DOMPurify 2026-06-12 15:04:44 +02:00
Matthieu 4ffa19e53f fix(share) : durcissement download (allowlist inline anti-XSS + nosniff) et masquage des erreurs SMB 2026-06-03 17:42:36 +02:00
Matthieu 74b6d298fb chore(share) : retrait de vue-pdf-embed (viewer PDF via iframe natif) 2026-06-03 17:37:48 +02:00
Matthieu c1415d20f4 feat(share) : traductions explorateur et config partage 2026-06-03 17:35:57 +02:00
Matthieu 1d4dbaa766 feat(share) : page explorateur de fichiers du partage 2026-06-03 17:32:26 +02:00
Matthieu ef7b6c13da feat(share) : viewer de documents du partage (image/pdf/texte) 2026-06-03 17:26:48 +02:00
Matthieu c125566efc feat(share) : lien Documents conditionné à l'activation du partage 2026-06-03 17:23:44 +02:00
Matthieu 947d95b1f7 feat(share) : onglet admin de configuration du partage 2026-06-03 17:21:38 +02:00
Matthieu 027c1305fd feat(share) : services et DTO front (browse, settings, status) + dépendance pdf
- Ajout vue-pdf-embed@2.1.4
- DTO share.ts (FileEntry, Breadcrumb, ShareBrowseResult, ShareStatus, ShareSettings, ShareSettingsWrite, ShareTestResult)
- Service share.ts (browse, getStatus, getDownloadUrl)
- Service share-settings.ts (getSettings, saveSettings, testConnection)
2026-06-03 17:19:42 +02:00
Matthieu f25f3fa634 feat(share) : controllers status/browse/download du partage 2026-06-03 17:13:46 +02:00
Matthieu 224176d9d7 feat(share) : endpoint test de connexion (POST settings/share/test) 2026-06-03 17:10:36 +02:00
Matthieu 8c66e73e8d feat(share) : endpoints de configuration admin (GET/PUT settings/share) 2026-06-03 17:09:05 +02:00
Matthieu f9428f5c5d feat(share) : source de fichiers SMB (FileSource + SmbFileSource) 2026-06-03 17:05:08 +02:00
Matthieu f12ff87b87 feat(share) : résolution de chemin SMB anti path-traversal 2026-06-03 17:02:21 +02:00
Matthieu d0aff0fa51 feat(share) : entité ShareConfiguration + migration 2026-06-03 17:00:53 +02:00
Matthieu 879f961d88 build(share) : ajout icewind/smb et paquet smbclient (dev + prod) 2026-06-03 16:57:21 +02:00
Matthieu 6de7dfde4e docs(share) : plan d'implémentation explorateur de partage Windows 2026-06-03 16:37:12 +02:00
Matthieu 83d938fd91 docs(share) : design explorateur de partage Windows + viewer (SMB) 2026-06-03 16:30:36 +02:00