Skip to content

Commit

Permalink
Merge pull request #136 from originalaidn/skins-2
Browse files Browse the repository at this point in the history
fixed a "big" problem
  • Loading branch information
hobsRKM authored Dec 30, 2024
2 parents f6ffb9b + 74e72f1 commit 9973397
Show file tree
Hide file tree
Showing 7 changed files with 372 additions and 260 deletions.
103 changes: 59 additions & 44 deletions resources/views/admin/vip/create.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@php use App\Helpers\PermissionsHelper; @endphp
<x-base-layout :scrollspy="false">
<x-slot:pageTitle>
{{ __('admins.VIP') }} - CSS-BANS
Expand All @@ -21,55 +22,69 @@
</div>
@endif

<div class="row justify-content-center">
<div class="col-md-8">
<div class="card shadow">
<div class="card-body">
<h5 class="card-title text-center mb-4">{{ __('admins.addVIP') }}</h5>
<form action="{{ route('vip.store') }}" method="POST">
@csrf
<div class="form-outline mb-3">
<label class="form-label" for="account_id">{{__('admins.steam')}}</label>
<input type="text" class="form-control" id="account_id" name="account_id" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="name">{{ __('admins.playerName') }}</label>
<input type="text" class="form-control" id="name" name="name" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="sid">{{ __('admins.selectServers') }}</label>
<select class="form-control select2" id="sid" name="sid" required>
@foreach($servers as $server)
<option value="{{ $server->serverId }}">{{ $server->serverIp }}:{{ $server->port }}</option>
@endforeach
</select>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="group">{{ __('admins.group') }}</label>
<input type="text" class="form-control" id="group" name="group" required/>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="permanent" name="permanent">
<label class="form-check-label" for="permanent">
{{ __('admins.permanent') }}
</label>
@auth
@if(PermissionsHelper::hasVipCreatePermission())
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card shadow">
<div class="card-body">
<h5 class="card-title text-center mb-4">{{ __('admins.addVIP') }}</h5>
<form action="{{ route('vip.store') }}" method="POST">
@csrf
<div class="form-outline mb-3">
<label class="form-label" for="account_id">{{__('admins.steam')}}</label>
<input type="text" class="form-control" id="account_id" name="account_id" required/>
</div>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="expires">{{ __('admins.endsOn') }}</label>
<input type="date" class="form-control" id="expires" name="expires" required/>
</div>
<div class="mt-3">
<center><button type="submit" class="btn btn-primary col-md-2 mx-auto">{{ __('admins.addVIP') }}</button></center>
</div>
</form>
<div class="form-outline mb-3">
<label class="form-label" for="name">{{ __('admins.playerName') }}</label>
<input type="text" class="form-control" id="name" name="name" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="sid">{{ __('admins.selectServers') }}</label>
<select class="form-control select2" id="sid" name="sid" required>
@foreach($servers as $server)
<option value="{{ $server->serverId }}">{{ $server->serverIp }}:{{ $server->port }}</option>
@endforeach
</select>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="group">{{ __('admins.group') }}</label>
<input type="text" class="form-control" id="group" name="group" required/>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="permanent" name="permanent">
<label class="form-check-label" for="permanent">
{{ __('admins.permanent') }}
</label>
</div>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="expires">{{ __('admins.endsOn') }}</label>
<input type="date" class="form-control" id="expires" name="expires" required/>
</div>
<div class="mt-3">
<center><button type="submit" class="btn btn-primary col-md-2 mx-auto">{{ __('admins.addVIP') }}</button></center>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endif
@else
<!-- Login with Steam modal -->
<div class="container">
<div id="loginAlert" class="alert alert-gradient fade show" role="alert" style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1050;">
<strong>{{ __('skins.loginRequired') }}</strong> {{ __('skins.needToLogin') }}
<a href="{{ getAppSubDirectoryPath().'/auth/steam' }}" class="btn btn-success">
<i class="fab fa-steam"></i> {{ __('skins.loginWithSteam') }}
</a>
</div>
</div>
@endauth
<x-slot:footerFiles>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
@vite(['resources/js/vip/create.ts'])
</x-slot>
</x-base-layout>
</x-base-layout>
109 changes: 62 additions & 47 deletions resources/views/admin/vip/edit.blade.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@php use App\Helpers\PermissionsHelper; @endphp
<x-base-layout :scrollspy="false">
<x-slot:pageTitle>
{{ __('admins.VIP') }} - CSS-BANS
Expand All @@ -21,58 +22,72 @@
</div>
@endif

<div class="row justify-content-center">
<div class="col-md-8">
<div class="card shadow">
<div class="card-body">
<h5 class="card-title text-center mb-4">{{ __('admins.editVIP') }}</h5>
<form action="{{ route('vip.update', $vip->account_id) }}" method="POST">
@csrf
@method('PUT')
<div class="form-outline mb-3">
<label class="form-label" for="account_id">{{ __('admins.steam') }}</label>
<input readonly type="text" class="form-control" id="account_id" name="account_id" value="{{ $vip->account_id }}" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="name">{{ __('admins.playerName') }}</label>
<input type="text" class="form-control" id="name" name="name" value="{{ $vip->name }}" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="sid">{{ __('admins.selectServers') }}</label>
<select class="form-control select2" id="sid" name="sid" required>
@foreach($servers as $server)
<option value="{{ $server->serverId }}" {{ $server->serverId == $vip->sid ? 'selected' : '' }}>
{{ $server->serverIp }}:{{ $server->port }}
</option>
@endforeach
</select>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="group">{{ __('admins.group') }}</label>
<input type="text" class="form-control" id="group" name="group" value="{{ $vip->group }}" required/>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" {{ $vip->expires == 0 ? 'checked' : '' }} type="checkbox" id="permanent" name="permanent">
<label class="form-check-label" for="permanent">
{{ __('admins.permanent') }}
</label>
@auth
@if(PermissionsHelper::hasVipEditPermission())
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card shadow">
<div class="card-body">
<h5 class="card-title text-center mb-4">{{ __('admins.editVIP') }}</h5>
<form action="{{ route('vip.update', $vip->account_id) }}" method="POST">
@csrf
@method('PUT')
<div class="form-outline mb-3">
<label class="form-label" for="account_id">{{ __('admins.steam') }}</label>
<input readonly type="text" class="form-control" id="account_id" name="account_id" value="{{ $vip->account_id }}" required/>
</div>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="expires">{{ __('admins.endsOn') }}</label>
<input type="date" {{ $vip->expires == 0 ? 'disabled' : 'required' }} class="form-control" id="expires" name="expires" value="{{ $vip->expires != 0 ? $vip->ends : null }}" required/>
</div>
<div class="mt-3">
<center><button type="submit" class="btn btn-primary col-md-2 mx-auto">{{ __('admins.updateVIP') }}</button></center>
</div>
</form>
<div class="form-outline mb-3">
<label class="form-label" for="name">{{ __('admins.playerName') }}</label>
<input type="text" class="form-control" id="name" name="name" value="{{ $vip->name }}" required/>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="sid">{{ __('admins.selectServers') }}</label>
<select class="form-control select2" id="sid" name="sid" required>
@foreach($servers as $server)
<option value="{{ $server->serverId }}" {{ $server->serverId == $vip->sid ? 'selected' : '' }}>
{{ $server->serverIp }}:{{ $server->port }}
</option>
@endforeach
</select>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="group">{{ __('admins.group') }}</label>
<input type="text" class="form-control" id="group" name="group" value="{{ $vip->group }}" required/>
</div>
<div class="mb-3">
<div class="form-check">
<input class="form-check-input" {{ $vip->expires == 0 ? 'checked' : '' }} type="checkbox" id="permanent" name="permanent">
<label class="form-check-label" for="permanent">
{{ __('admins.permanent') }}
</label>
</div>
</div>
<div class="form-outline mb-3">
<label class="form-label" for="expires">{{ __('admins.endsOn') }}</label>
<input type="date" {{ $vip->expires == 0 ? 'disabled' : 'required' }} class="form-control" id="expires" name="expires" value="{{ $vip->expires != 0 ? $vip->ends : null }}" required/>
</div>
<div class="mt-3">
<center><button type="submit" class="btn btn-primary col-md-2 mx-auto">{{ __('admins.updateVIP') }}</button></center>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endif
@else
<!-- Login with Steam modal -->
<div class="container">
<div id="loginAlert" class="alert alert-gradient fade show" role="alert" style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1050;">
<strong>{{ __('skins.loginRequired') }}</strong> {{ __('skins.needToLogin') }}
<a href="{{ getAppSubDirectoryPath().'/auth/steam' }}" class="btn btn-success">
<i class="fab fa-steam"></i> {{ __('skins.loginWithSteam') }}
</a>
</div>
</div>
@endauth
<x-slot:footerFiles>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
@vite(['resources/js/vip/create.ts'])
</x-slot>
</x-base-layout>
</x-base-layout>
4 changes: 1 addition & 3 deletions resources/views/admin/vip/list.blade.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

@php use App\Helpers\PermissionsHelper; @endphp
<x-base-layout :scrollspy="false">
<x-slot:pageTitle>
Expand Down Expand Up @@ -83,5 +82,4 @@
@vite(['resources/js/vip/list.ts'])
<script src="{{asset('plugins/notification/snackbar/snackbar.min.js')}}"></script>
</x-slot>

</x-base-layout>
</x-base-layout>
Loading

0 comments on commit 9973397

Please sign in to comment.