mivita/resources/views/admin/payment-dashboard/_partials/create-incident-modal.blade.php
2026-04-14 18:07:45 +02:00

100 lines
6.2 KiB
PHP

<div class="modal fade" id="createIncidentModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Neuen Incident anlegen</h5>
<button type="button" class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<form method="POST" action="{{ route('admin.payment-dashboard.store') }}">
@csrf
<div class="modal-body">
@if($errors->any())
<div class="alert alert-danger">
<ul class="mb-0">
@foreach($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="form-row">
<div class="form-group col-md-8">
<label>Titel <span class="text-danger">*</span></label>
<input type="text" name="title" class="form-control" value="{{ old('title') }}" required>
</div>
<div class="form-group col-md-4">
<label>Erkannt am <span class="text-danger">*</span></label>
<input type="datetime-local" name="detected_at" class="form-control"
value="{{ old('detected_at', now()->format('Y-m-d\TH:i')) }}" required>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>Anbieter <span class="text-danger">*</span></label>
<select name="provider" class="custom-select" required>
<option value="payone" {{ old('provider', 'payone') === 'payone' ? 'selected' : '' }}>PAYONE</option>
{{-- <option value="stripe" {{ old('provider') === 'stripe' ? 'selected' : '' }}>Stripe</option> --}}
<option value="paypal" {{ old('provider') === 'paypal' ? 'selected' : '' }}>PayPal</option>
{{-- <option value="mollie" {{ old('provider') === 'mollie' ? 'selected' : '' }}>Mollie</option> --}}
<option value="other" {{ old('provider') === 'other' ? 'selected' : '' }}>Sonstige</option>
</select>
</div>
<div class="form-group col-md-4">
<label>Typ <span class="text-danger">*</span></label>
<select name="type" class="custom-select" required>
<option value="outage" {{ old('type') === 'outage' ? 'selected' : '' }}>Ausfall</option>
<option value="ipn_error" {{ old('type') === 'ipn_error' ? 'selected' : '' }}>IPN-Fehler</option>
<option value="payment_failure" {{ old('type', 'payment_failure') === 'payment_failure' ? 'selected' : '' }}>Zahlungsfehler</option>
<option value="slow_response" {{ old('type') === 'slow_response' ? 'selected' : '' }}>Langsame Antwort</option>
<option value="other" {{ old('type') === 'other' ? 'selected' : '' }}>Sonstiges</option>
</select>
</div>
<div class="form-group col-md-4">
<label>Schwere <span class="text-danger">*</span></label>
<select name="severity" class="custom-select" required>
<option value="low" {{ old('severity') === 'low' ? 'selected' : '' }}>Niedrig</option>
<option value="medium" {{ old('severity', 'medium') === 'medium' ? 'selected' : '' }}>Mittel</option>
<option value="high" {{ old('severity') === 'high' ? 'selected' : '' }}>Hoch</option>
<option value="critical" {{ old('severity') === 'critical' ? 'selected' : '' }}>Kritisch</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>Betroffene Bestellungen</label>
<input type="number" name="affected_orders" class="form-control" min="0"
value="{{ old('affected_orders', 0) }}">
</div>
<div class="form-group col-md-4">
<label>Betroffener Umsatz ()</label>
<input type="number" name="affected_revenue" class="form-control" min="0" step="0.01"
value="{{ old('affected_revenue', '0.00') }}">
</div>
<div class="form-group col-md-4">
<label>Ticket-Nummer</label>
<input type="text" name="ticket_number" class="form-control"
value="{{ old('ticket_number') }}" placeholder="z.B. PAYONE-12345">
</div>
</div>
<div class="form-group">
<label>Beschreibung</label>
<textarea name="description" class="form-control" rows="3"
placeholder="Was ist passiert?">{{ old('description') }}</textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
<button type="submit" class="btn btn-danger">
<i class="ion ion-md-alert"></i> Incident anlegen
</button>
</div>
</form>
</div>
</div>
</div>