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:
co-authored by
Claude Sonnet 5
parent
3c87ced1e4
commit
3e5878192e
@@ -206,6 +206,7 @@ new class extends Component
|
|||||||
'breadcrumbs' => $breadcrumbs,
|
'breadcrumbs' => $breadcrumbs,
|
||||||
'items' => $this->organization->documents()
|
'items' => $this->organization->documents()
|
||||||
->where('folder_id', $this->folderId)
|
->where('folder_id', $this->folderId)
|
||||||
|
->where('type', '!=', 'diagram')
|
||||||
->orderByDesc('is_folder')
|
->orderByDesc('is_folder')
|
||||||
->orderBy('name')
|
->orderBy('name')
|
||||||
->get(),
|
->get(),
|
||||||
|
|||||||
@@ -72,4 +72,32 @@ class InfrastructureTest extends TestCase
|
|||||||
$this->assertSame(2, $document->current_version);
|
$this->assertSame(2, $document->current_version);
|
||||||
$this->assertCount(2, $document->versions);
|
$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');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user