2023-12-07 18:06:32 +00:00
< form wire : submit = 'submit' class = " flex flex-col gap-4 pb-2 " >
2023-10-12 07:12:46 +00:00
< div class = " flex gap-2 " >
< div >
< h2 > Service Stack </ h2 >
< div > Configuration </ div >
</ div >
< x - forms . button type = " submit " > Save </ x - forms . button >
2023-12-06 14:50:13 +00:00
< x - forms . button class = " w-64 "
2023-12-07 23:16:22 +00:00
onclick = " Livewire.dispatch('openModal', { component: 'modal.edit-compose', arguments: { { json_encode(['serviceId' => $service->id ]) }} }) " > Edit
2023-12-06 14:50:13 +00:00
Compose
2023-10-12 07:12:46 +00:00
File </ x - forms . button >
</ div >
< div class = " flex gap-2 " >
2023-11-11 20:32:41 +00:00
< x - forms . input id = " service.name " required label = " Service Name " placeholder = " My super wordpress site " />
2023-10-12 07:12:46 +00:00
< x - forms . input id = " service.description " label = " Description " />
</ div >
2024-01-21 13:30:03 +00:00
< div class = " w-96 " >
2024-02-15 19:44:01 +00:00
< x - forms . checkbox instantSave id = " service.connect_to_docker_network " label = " Connect To Predefined Network "
2024-03-07 08:56:09 +00:00
helper = " By default, you do not reach the Coolify defined networks.<br>Starting a docker compose based resource will have an internal network. <br>If you connect to a Coolify defined network, you maybe need to use different internal DNS names to connect to a resource.<br><br>For more information, check <a class='text-white underline' target='_blank' href='https://coolify.io/docs/docker/compose#connect-to-predefined-networks'>this</a>. " />
2024-01-21 13:30:03 +00:00
</ div >
2023-11-13 10:09:21 +00:00
@ if ( $fields )
< div >
< h3 > Service Specific Configuration </ h3 >
</ div >
< div class = " grid grid-cols-2 gap-2 " >
2023-11-20 14:01:35 +00:00
@ foreach ( $fields as $serviceName => $field )
2023-11-24 20:04:15 +00:00
< x - forms . input type = " { { data_get( $field , 'isPassword') ? 'password' : 'text' }} "
required = " { { str(data_get( $field , 'rules'))?->contains('required') }} "
2023-11-13 10:09:21 +00:00
helper = " Variable name: { { $serviceName }} "
2023-11-20 14:01:35 +00:00
label = " { { data_get( $field , 'serviceName') }} { { data_get( $field , 'name') }} "
2023-11-13 10:09:21 +00:00
id = " fields. { { $serviceName }}.value " ></ x - forms . input >
@ endforeach
2023-11-11 20:32:41 +00:00
</ div >
2023-11-13 10:09:21 +00:00
@ endif
2023-10-12 07:12:46 +00:00
</ form >