Initial commit: CABM-IT (ItGlue-style MSP documentation platform)

Laravel 13 + Livewire/Volt app for managing client organizations,
documents, passwords, flexible assets, virtual machines, contacts,
domains, todos, shortcuts, and role-based user administration.
This commit is contained in:
jeremy bayse
2026-08-16 13:28:12 +02:00
commit 8f22dca9c8
209 changed files with 23324 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
<x-layouts.app title="Nouveau {{ $type->name }}">
<livewire:assets.form :organization="$organization" :type="$type" />
</x-layouts.app>
+3
View File
@@ -0,0 +1,3 @@
<x-layouts.app title="Modifier {{ $type->name }}">
<livewire:assets.form :organization="$organization" :type="$type" :asset="$asset" />
</x-layouts.app>
+3
View File
@@ -0,0 +1,3 @@
<x-layouts.app title="{{ $type->name }}">
<livewire:assets.index :organization="$organization" :type="$type" />
</x-layouts.app>
+21
View File
@@ -0,0 +1,21 @@
<x-layouts.app title="Actifs flexibles">
<div>
<p class="text-sm text-slate-500">{{ $organization->name }}</p>
<h1 class="mb-6 text-2xl font-semibold text-slate-900">Actifs flexibles</h1>
<div class="grid grid-cols-3 gap-4">
@forelse ($types as $type)
<a href="{{ route('organizations.assets.index', [$organization, $type]) }}"
class="rounded border border-slate-200 bg-white p-4 hover:border-slate-400">
<div class="font-medium text-slate-900">{{ $type->name }}</div>
<div class="mt-1 text-sm text-slate-500">{{ $type->description ?? 'Aucune description' }}</div>
</a>
@empty
<p class="col-span-3 text-slate-400">
Aucun type d'actif défini pour le moment.
<a href="{{ route('asset-types.create') }}" class="text-slate-700 hover:underline">En créer un &rarr;</a>
</p>
@endforelse
</div>
</div>
</x-layouts.app>