59 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <div>
 | |
|     @if (
 | |
|         $resource->getMorphClass() == 'App\Models\Application' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandalonePostgresql' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneRedis' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneMariadb' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneKeydb' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneDragonfly' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneClickhouse' ||
 | |
|             $resource->getMorphClass() == 'App\Models\StandaloneMongodb')
 | |
|         <div class="flex items-center gap-2">
 | |
|             <h2>Storages</h2>
 | |
|             <x-helper
 | |
|                 helper="For Preview Deployments, storage has a <span class='text-helper'>-pr-#PRNumber</span> in their
 | |
|                     volume
 | |
|                     name, example: <span class='text-helper'>-pr-1</span>" />
 | |
|             @if ($resource?->build_pack !== 'dockercompose')
 | |
|                 <x-modal-input :closeOutside="false" buttonTitle="+ Add" title="New Persistent Storage">
 | |
|                     <livewire:project.shared.storages.add :resource="$resource"/>
 | |
|                 </x-modal-input>
 | |
|             @endif
 | |
|         </div>
 | |
|         <div class="pb-4">Persistent storage to preserve data between deployments.</div>
 | |
|         @if ($resource?->build_pack === 'dockercompose')
 | |
|             <span class="dark:text-warning text-coollabs">Please modify storage layout in your Docker Compose
 | |
|                 file or reload the compose file to reread the storage layout.</span>
 | |
|         @endif
 | |
|         @if ($resource->persistentStorages()->get()->count() === 0 && $resource->fileStorages()->get()->count() == 0)
 | |
|             <div class="pt-4">No storage found.</div>
 | |
|         @endif
 | |
|         @if ($resource->persistentStorages()->get()->count() > 0)
 | |
|             <livewire:project.shared.storages.all :resource="$resource" />
 | |
|         @endif
 | |
|         @if ($resource->fileStorages()->get()->count() > 0)
 | |
|             <div class="flex flex-col gap-4 pt-4">
 | |
|                 @foreach ($resource->fileStorages()->get()->sort() as $fileStorage)
 | |
|                     <livewire:project.service.file-storage :fileStorage="$fileStorage"
 | |
|                         wire:key="resource-{{ $fileStorage->uuid }}" />
 | |
|                 @endforeach
 | |
|             </div>
 | |
|         @endif
 | |
|     @else
 | |
|         @if ($resource->persistentStorages()->get()->count() > 0)
 | |
|             <h3 class="pt-4">{{ Str::headline($resource->name) }} </h3>
 | |
|         @endif
 | |
|         @if ($resource->persistentStorages()->get()->count() > 0)
 | |
|             <livewire:project.shared.storages.all :resource="$resource" />
 | |
|         @endif
 | |
|         @if ($resource->fileStorages()->get()->count() > 0)
 | |
|             <div class="flex flex-col gap-4 pt-4">
 | |
|                 @foreach ($resource->fileStorages()->get()->sort() as $fileStorage)
 | |
|                     <livewire:project.service.file-storage :fileStorage="$fileStorage"
 | |
|                         wire:key="resource-{{ $fileStorage->uuid }}" />
 | |
|                 @endforeach
 | |
|             </div>
 | |
|         @endif
 | |
|     @endif
 | |
| </div>
 |