Ajout de l'affichage des account et contest dans l'app

This commit is contained in:
hugol
2024-11-18 18:25:41 +01:00
parent e79d64eb24
commit aab9af6372
12 changed files with 455 additions and 92 deletions

View File

@@ -0,0 +1,82 @@
@extends('layouts.app')
@section('content')
<div class="bg-body-light">
<div class="content content-full">
<div class="d-flex flex-column flex-sm-row justify-content-sm-between align-items-sm-center">
<h1 class="flex-grow-1 fs-3 fw-semibold my-2 my-sm-3">Liste des comptes actifs</h1>
<nav class="flex-shrink-0 my-2 my-sm-0 ms-sm-3" aria-label="breadcrumb">
<ol class="breadcrumb">
</ol>
</nav>
</div>
</div>
</div>
<div class="content">
<div class="block">
<div class="block-content">
<div class="table-responsive">
<table class="table table-bordered table-striped table-vcenter js-dataTable-full">
<thead>
<tr>
<th class="text-center" style="width: 80px;">ID</th>
<th>Nom</th>
<th>Accès</th>
<th>Webmail</th>
<th>Voir</th>
</tr>
</thead>
<tbody>
@foreach($accounts as $account)
<tr>
<td class="text-center">{{$account->id}}</td>
<td class="text-center">{{$account->name}}</td>
<td class="text-center">
@if(str_contains($browser['os_family'], 'android'))
<a href="intent://x.com?auth_token={{$account->auth_token}}#Intent;package=com.kiwibrowser.browser;scheme=https;end" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-lock opacity-50 me-1"></i>
</a>
@else
<a href="https://x.com?auth_token={{$account->auth_token}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-lock opacity-50 me-1"></i>
</a>
@endif
</td>
<td class="text-center">
<a href="https://mail.myx.ovh/?postlogin&Email={{$account->rambler_email}}&Password={{$account->rambler_password}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-mail-bulk opacity-50 me-1"></i>
</a>
</td>
<td class="text-center">
<a href="/accounts/{{$account->id}}" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-eye opacity-50 me-1"></i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
@section('js')
<script src="{{url('/')}}/js/lib/jquery.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables/dataTables.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-bs5/js/dataTables.bootstrap5.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-responsive-bs5/js/responsive.bootstrap5.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons/dataTables.buttons.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons-bs5/js/buttons.bootstrap5.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons-jszip/jszip.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons-pdfmake/pdfmake.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons-pdfmake/vfs_fonts.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons/buttons.print.min.js"></script>
<script src="{{url('/')}}/js/plugins/datatables-buttons/buttons.html5.min.js"></script>
<script>
$(document).ready(function () {
$('.table').DataTable();
});
</script>
@endsection

View File

@@ -0,0 +1,57 @@
@extends('layouts.app')
@section('content')
<div class="bg-body-light">
<div class="content content-full">
<div class="d-flex flex-column flex-sm-row justify-content-sm-between align-items-sm-center">
<h1 class="flex-grow-1 fs-3 fw-semibold my-2 my-sm-3">{{$account->name}}</h1>
<nav class="flex-shrink-0 my-2 my-sm-0 ms-sm-3" aria-label="breadcrumb">
<ol class="breadcrumb">
</ol>
</nav>
</div>
</div>
</div>
<div class="content">
<div class="block">
<div class="block-content table-responsive">
<p>
<strong>ID: </strong> {{$account->id}}
</p>
<p>
<strong>Nom: </strong> {{$account->name}}
</p>
<p>
<strong>Accès: </strong>
@if(str_contains($browser['os_family'], 'android'))
<a href="intent://x.com?auth_token={{$account->auth_token}}#Intent;package=com.kiwibrowser.browser;scheme=https;end" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-lock opacity-50 me-1"></i>
</a>
@else
<a href="https://x.com?auth_token={{$account->auth_token}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-lock opacity-50 me-1"></i>
</a>
@endif
</p>
<p>
<strong>Webmail: </strong>
<a href="https://mail.myx.ovh/?postlogin&Email={{$account->rambler_email}}&Password={{$account->rambler_password}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-mail-bulk opacity-50 me-1"></i>
</a>
</p>
<P>
<strong>Voir: </strong>
<a href="https://myx.ovh/nova/resources/accounts/{{$account->id}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-eye opacity-50 me-1"></i>
</a>
</P>
<p>
<strong>Auth Token:</strong> {{$account->auth_token}}
</p>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,72 @@
@extends('layouts.app')
@section('content')
<div class="bg-body-light">
<div class="content content-full">
<div class="d-flex flex-column flex-sm-row justify-content-sm-between align-items-sm-center">
<h1 class="flex-grow-1 fs-3 fw-semibold my-2 my-sm-3">Liste des concours à venir ({{$count}})</h1>
<nav class="flex-shrink-0 my-2 my-sm-0 ms-sm-3" aria-label="breadcrumb">
<ol class="breadcrumb">
</ol>
</nav>
</div>
</div>
</div>
<div class="content">
<div class="row">
@foreach($contests as $contest)
<div class="col-md-6 my-2">
<div class="block block-rounded block-link-pop">
@if(isset($contest->picture))
<div class="block-content pb-8 bg-image" style="background-image: url('{{$contest->picture}}');">
@if($contest->participated)
<span class="badge bg-danger fw-bold p-2 text-uppercase">
Participé
</span>
@endif
</div>
@endif
<div class="block-content text-center">
<h4 class="mb-1">{{$contest->name}}</h4>
<p class="fs-sm">
Fin le <span class="text-primary"> {{ \Carbon\Carbon::parse($contest->fin)->format('d/m/y') }}</span>
</p>
<p>
{!! $contest->description !!}
</p>
<a href="{{$contest->url}}" target="_blank" class="btn btn-alt-info me-1 mb-3">
<i class="fa fa-fw fa-eye opacity-50 me-1"></i> Voir
</a>
<a href="https://myx.ovh/nova/resources/contests/{{$contest->id}}" target="_blank" class="btn btn-alt-success me-1 mb-3">
<i class="fa fa-fw fa-pen opacity-50 me-1"></i> Editer
</a>
</div>
<div class="block-content block-content-full bg-body-light">
<div class="row g-0 fs-sm text-center">
<div class="col-4">
<span class="text-muted fw-semibold">
<i class="fa fa-fw fa-heart opacity-50 me-1"></i> {{$contest->nblike}}
</span>
</div>
<div class="col-4">
<span class="text-muted fw-semibold">
<i class="fa fa-retweet fa-heart opacity-50 me-1"></i> {{$contest->nbreply}}
</span>
</div>
<div class="col-4">
<span class="text-muted fw-semibold">
<i class="fa fa-reply fa-comments opacity-50 me-1"></i> {{$contest->nbtweet}}
</span>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
<div class="mb-3">
{!! $contests->links() !!}
</div>
</div>
@endsection

View File

@@ -57,11 +57,17 @@
</a>
</li>
<li class="nav-main-item">
<a class="nav-main-link" href="#">
<a class="nav-main-link" href="/accounts">
<i class="nav-main-link-icon fa fa-users"></i>
<span class="nav-main-link-name">Accounts</span>
</a>
</li>
<li class="nav-main-item">
<a class="nav-main-link" href="/contests">
<i class="nav-main-link-icon fa fa-gifts"></i>
<span class="nav-main-link-name">Contests</span>
</a>
</li>
<li class="nav-main-item">
<a class="nav-main-link" href="/history">
<i class="nav-main-link-icon fa fa-chart-line"></i>
@@ -134,5 +140,6 @@
</footer>
</div>
@livewireScripts
@yield('js')
</body>
</html>