77 lines
2.2 KiB
PHP
77 lines
2.2 KiB
PHP
<div>
|
|
<div class="mb-4">
|
|
<input
|
|
wire:model.live="name"
|
|
type="text"
|
|
placeholder="Bot Name"
|
|
class="border p-2 rounded mb-2 w-full"
|
|
/>
|
|
@error('name')
|
|
<span class="text-red-500">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div>
|
|
<select wire:model.live="class" class="border p-2 rounded mb-2 w-full">
|
|
<option hidden selected>Select Bot Schema</option>
|
|
@foreach ($classList as $label => $class)
|
|
<option class="text-black" value="{{ $label }}">
|
|
{{ $label }}
|
|
</option>
|
|
@endforeach
|
|
</select>
|
|
@error('bot')
|
|
<span class="text-red-500">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="mt-6">
|
|
<input
|
|
wire:model.live="schedule"
|
|
type="text"
|
|
placeholder="Schedule (CRON)"
|
|
class="border p-2 rounded mb-2 w-full"
|
|
/>
|
|
<span>
|
|
{{ $cron_text }}
|
|
</span>
|
|
@error('schedule')
|
|
<span class="text-red-500">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="mt-4">
|
|
<h2>Config</h2>
|
|
@forelse ($configSchema as $field => $meta)
|
|
<label>{{ $meta['label'] }}</label>
|
|
<input
|
|
class="border p-2 rounded mb-2 w-full"
|
|
type="text"
|
|
name="config[{{ $field }}]"
|
|
value="{{ old("config.$field", $bot->config[$field] ?? '') }}"
|
|
/>
|
|
@error('config.' . $field)
|
|
<span class="text-red-500">{{ $message }}</span>
|
|
@enderror
|
|
@empty
|
|
Select a bot first
|
|
@endforelse
|
|
</div>
|
|
|
|
<div class="mt-6">
|
|
<label class="inline-flex items-center">
|
|
<input type="checkbox" wire:model="enabled" class="form-checkbox" />
|
|
<span class="ml-2">Enabled</span>
|
|
</label>
|
|
</div>
|
|
|
|
<div>
|
|
<button
|
|
wire:click="save"
|
|
class="mt-6 bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600"
|
|
>
|
|
{{ $routeName }}
|
|
</button>
|
|
</div>
|
|
</div>
|