openvpn-endpoint-server/server/app/templates/gateways/form.html

107 lines
5.6 KiB
HTML

{% extends "base.html" %}
{% block title %}{{ 'Gateway bearbeiten' if gateway else 'Neues Gateway' }} - mGuard VPN Manager{% endblock %}
{% block content %}
<nav aria-label="breadcrumb" class="mb-3">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/gateways">Gateways</a></li>
<li class="breadcrumb-item active">{{ 'Bearbeiten' if gateway else 'Neu' }}</li>
</ol>
</nav>
<div class="row justify-content-center">
<div class="col-lg-8">
<div class="card">
<div class="card-header">
<h5 class="mb-0">
<i class="bi bi-{{ 'pencil' if gateway else 'plus-circle' }}"></i>
{{ 'Gateway bearbeiten' if gateway else 'Neues Gateway' }}
</h5>
</div>
<div class="card-body">
<form method="post" action="{{ '/gateways/' ~ gateway.id ~ '/edit' if gateway else '/gateways/new' }}">
<div class="row">
<div class="col-md-6 mb-3">
<label class="form-label">Name *</label>
<input type="text" class="form-control" name="name" required
value="{{ gateway.name if gateway else '' }}"
placeholder="z.B. Kunde ABC - Türsteuerung">
</div>
<div class="col-md-6 mb-3">
<label class="form-label">Router-Typ *</label>
<select class="form-select" name="router_type" required>
<option value="">Bitte wählen</option>
<option value="FL_MGUARD_2000" {{ 'selected' if gateway and gateway.router_type.value == 'FL_MGUARD_2000' }}>FL MGUARD 2000</option>
<option value="FL_MGUARD_4000" {{ 'selected' if gateway and gateway.router_type.value == 'FL_MGUARD_4000' }}>FL MGUARD 4000</option>
<option value="FL_MGUARD_RS4000" {{ 'selected' if gateway and gateway.router_type.value == 'FL_MGUARD_RS4000' }}>FL MGUARD RS4000</option>
<option value="FL_MGUARD_1000" {{ 'selected' if gateway and gateway.router_type.value == 'FL_MGUARD_1000' }}>FL MGUARD 1000</option>
</select>
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label class="form-label">Firmware-Version</label>
<input type="text" class="form-control" name="firmware_version"
value="{{ gateway.firmware_version if gateway else '' }}"
placeholder="z.B. 10.5.1">
</div>
<div class="col-md-6 mb-3">
<label class="form-label">Seriennummer</label>
<input type="text" class="form-control" name="serial_number"
value="{{ gateway.serial_number if gateway else '' }}"
placeholder="Optional">
</div>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<label class="form-label">Standort</label>
<input type="text" class="form-control" name="location"
value="{{ gateway.location if gateway else '' }}"
placeholder="z.B. Halle 1, Raum 102">
</div>
<div class="col-md-6 mb-3">
<label class="form-label">VPN Subnetz</label>
<input type="text" class="form-control" name="vpn_subnet"
value="{{ gateway.vpn_subnet if gateway else '' }}"
placeholder="z.B. 10.0.0.0/24">
<small class="text-muted">Netzwerk hinter dem Gateway</small>
</div>
</div>
<div class="mb-3">
<label class="form-label">Beschreibung</label>
<textarea class="form-control" name="description" rows="3"
placeholder="Optionale Beschreibung">{{ gateway.description if gateway else '' }}</textarea>
</div>
{% if current_user.is_super_admin and not gateway %}
<div class="mb-3">
<label class="form-label">Mandant</label>
<select class="form-select" name="tenant_id">
{% for tenant in tenants %}
<option value="{{ tenant.id }}">{{ tenant.name }}</option>
{% endfor %}
</select>
</div>
{% endif %}
<hr>
<div class="d-flex justify-content-between">
<a href="/gateways{{ '/' ~ gateway.id if gateway else '' }}" class="btn btn-secondary">
<i class="bi bi-x-circle"></i> Abbrechen
</a>
<button type="submit" class="btn btn-primary">
<i class="bi bi-check-circle"></i> {{ 'Speichern' if gateway else 'Gateway anlegen' }}
</button>
</div>
</form>
</div>
</div>
</div>
</div>
{% endblock %}