Exclut les schémas draw.io du navigateur Documents

Les schémas créés depuis la section Infrastructure sont stockés comme des
Document (type=diagram) pour réutiliser le versioning existant, mais ne
doivent apparaître que dans leur propre section, pas mélangés aux fichiers
du module Documents.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
mrKamoo
2026-08-24 07:50:17 +02:00
co-authored by Claude Sonnet 5
parent 3c87ced1e4
commit 3e5878192e
2 changed files with 29 additions and 0 deletions
@@ -206,6 +206,7 @@ new class extends Component
'breadcrumbs' => $breadcrumbs,
'items' => $this->organization->documents()
->where('folder_id', $this->folderId)
->where('type', '!=', 'diagram')
->orderByDesc('is_folder')
->orderBy('name')
->get(),
+28
View File
@@ -72,4 +72,32 @@ class InfrastructureTest extends TestCase
$this->assertSame(2, $document->current_version);
$this->assertCount(2, $document->versions);
}
public function test_diagrams_do_not_appear_in_the_documents_browser(): void
{
$user = User::factory()->create();
$org = Organization::create(['name' => 'Test Commune', 'slug' => 'test-commune', 'org_type' => 'client']);
$org->documents()->create([
'name' => 'Schéma réseau - Mairie',
'type' => 'diagram',
'content' => '<mxfile></mxfile>',
'current_version' => 1,
'created_by' => $user->id,
]);
$org->documents()->create([
'name' => 'Compte-rendu.md',
'type' => 'markdown',
'content' => '',
'current_version' => 1,
'created_by' => $user->id,
]);
$this->actingAs($user);
Livewire::test('documents.index', ['organization' => $org])
->assertDontSee('Schéma réseau - Mairie')
->assertSee('Compte-rendu.md');
}
}