<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css"
rel="stylesheet" integrity="sha384-
QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH"
crossorigin="anonymous">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<link rel="apple-touch-icon" sizes="76x76" href="../assets/img/apple-icon.png">
<link rel="icon" type="image/png" href="../assets/img/favicon.png">
<title>
Liste des Repas
</title>
<!-- Fonts and icons -->
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700"
rel="stylesheet" />
<!-- Nucleo Icons -->
<link href="https://demos.creative-tim.com/argon-dashboard-pro/assets/css/nucleo-
icons.css" rel="stylesheet" />
<link href="https://demos.creative-tim.com/argon-dashboard-pro/assets/css/nucleo-
svg.css" rel="stylesheet" />
<!-- Font Awesome Icons -->
<script src="https://kit.fontawesome.com/42d5adcbca.js"
crossorigin="anonymous"></script>
<!-- CSS Files -->
<link id="pagestyle" href={{asset('css/argon-dashboard.css')}}
rel="stylesheet" />
</head>
<body class="g-sidenav-show bg-gray-100">
<div class="min-height-300 bg-dark position-absolute w-100"></div>
<aside class="sidenav bg-white navbar navbar-vertical navbar-expand-xs border-0
border-radius-xl my-3 fixed-start ms-4 " id="sidenav-main">
<div class="sidenav-header">
<i class="fas fa-times p-3 cursor-pointer text-secondary opacity-5 position-
absolute end-0 top-0 d-none d-xl-none" aria-hidden="true" id="iconSidenav"></i>
<a class="navbar-brand m-0" href=" https://demos.creative-tim.com/argon-
dashboard/pages/dashboard.html " target="_blank">
<img src="{{asset('img/logo-ct-dark.png')}}" width="26px" height="26px"
class="navbar-brand-img h-100" alt="main_logo">
<span class="ms-1 font-weight-bold">Creative Tim</span>
</a>
</div>
<hr class="horizontal dark mt-0">
<div class="collapse navbar-collapse w-auto " id="sidenav-collapse-main">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link " href={{path('dashboard')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-tv-2 text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Dashboard</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href={{path('app_page_admin_repas')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-calendar-grid-58 text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Repas</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link active" href={{path('app_page_admin_menu')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-calendar-grid-58 text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Menu</span>
</a>
</li>
<li class="nav-item mt-3">
<h6 class="ps-4 ms-2 text-uppercase text-xs font-weight-bolder opacity-
6">Account pages</h6>
</li>
<li class="nav-item">
<a class="nav-link " href={{path('app_profile')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-single-02 text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Profile</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link " href={{path('app_login')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-single-copy-04 text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Sign In</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link " href={{path('app_register')}}>
<div class="icon icon-shape icon-sm border-radius-md text-center me-2
d-flex align-items-center justify-content-center">
<i class="ni ni-collection text-dark text-sm opacity-10"></i>
</div>
<span class="nav-link-text ms-1">Sign Up</span>
</a>
</li>
</ul>
</div>
</aside>
<main class="main-content position-relative border-radius-lg ">
<!-- Navbar -->
<nav class="navbar navbar-main navbar-expand-lg px-0 mx-4 shadow-none border-
radius-xl " id="navbarBlur" data-scroll="false">
<div class="container-fluid py-1 px-3">
<nav aria-label="breadcrumb">
<ol class="breadcrumb bg-transparent mb-0 pb-0 pt-1 px-0 me-sm-6 me-5">
<li class="breadcrumb-item text-sm"><a class="opacity-5 text-white"
href="javascript:;">Pages</a></li>
<li class="breadcrumb-item text-sm text-white active" aria-
current="page">Tables</li>
</ol>
<h6 class="font-weight-bolder text-white mb-0">Tables</h6>
</nav>
<div class="collapse navbar-collapse mt-sm-0 mt-2 me-md-0 me-sm-4"
id="navbar">
<div class="ms-md-auto pe-md-3 d-flex align-items-center">
<form id="searchForm" class="mb-3">
<div class="input-group">
<input type="text" id="searchInput" class="form-control"
placeholder="Search by name...">
</div>
</form>
<!-- JavaScript for Dynamic Search -->
<!--
<script>
const searchInput = document.getElementById('searchInput');
searchInput.addEventListener('input', async function() {
const searchTerm = searchInput.value;
try {
const response = await fetch(`/tables/search?search=${searchTerm}`);
if (!response.ok) {
throw new Error('Failed to fetch restaurants');
}
const data = await response.json();
if (data.restaurants) {
// Handle the restaurants data (e.g., update the table)
console.log(data.restaurants);
} else {
console.log('No restaurants found');
}
} catch (error) {
console.error('Error fetching restaurants:', error);
}
});
</script>
-->
</div>
<ul class="navbar-nav justify-content-end">
<li class="nav-item d-xl-none ps-3 d-flex align-items-center">
<a href="javascript:;" class="nav-link text-white p-0"
id="iconNavbarSidenav">
<div class="sidenav-toggler-inner">
<i class="sidenav-toggler-line bg-white"></i>
<i class="sidenav-toggler-line bg-white"></i>
<i class="sidenav-toggler-line bg-white"></i>
</div>
</a>
</li>
<li class="nav-item px-3 d-flex align-items-center">
<a href="javascript:;" class="nav-link text-white p-0">
<i class="fa fa-cog fixed-plugin-button-nav cursor-pointer"></i>
</a>
</li>
<li class="nav-item dropdown pe-2 d-flex align-items-center">
<a href="javascript:;" class="nav-link text-white p-0"
id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
<i class="fa fa-bell cursor-pointer"></i>
</a>
<ul class="dropdown-menu dropdown-menu-end px-2 py-3 me-sm-n4"
aria-labelledby="dropdownMenuButton">
<li class="mb-2">
<a class="dropdown-item border-radius-md" href="javascript:;">
<div class="d-flex py-1">
<div class="my-auto">
<img src="../assets/img/team-2.jpg" class="avatar avatar-sm
me-3 ">
</div>
<div class="d-flex flex-column justify-content-center">
<h6 class="text-sm font-weight-normal mb-1">
<span class="font-weight-bold">New message</span> from
Laur
</h6>
<p class="text-xs text-secondary mb-0">
<i class="fa fa-clock me-1"></i>
13 minutes ago
</p>
</div>
</div>
</a>
</li>
<li class="mb-2">
<a class="dropdown-item border-radius-md" href="javascript:;">
<div class="d-flex py-1">
<div class="my-auto">
<img src="../assets/img/small-logos/logo-spotify.svg"
class="avatar avatar-sm bg-gradient-dark me-3 ">
</div>
<div class="d-flex flex-column justify-content-center">
<h6 class="text-sm font-weight-normal mb-1">
<span class="font-weight-bold">New album</span> by Travis
Scott
</h6>
<p class="text-xs text-secondary mb-0">
<i class="fa fa-clock me-1"></i>
1 day
</p>
</div>
</div>
</a>
</li>
<li>
<a class="dropdown-item border-radius-md" href="javascript:;">
<div class="d-flex py-1">
<div class="avatar avatar-sm bg-gradient-secondary me-3 my-
auto">
<svg width="12px" height="12px" viewBox="0 0 43 36"
version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<title>credit-card</title>
<g stroke="none" stroke-width="1" fill="none" fill-
rule="evenodd">
<g transform="translate(-2169.000000, -745.000000)"
fill="#FFFFFF" fill-rule="nonzero">
<g transform="translate(1716.000000, 291.000000)">
<g transform="translate(453.000000, 454.000000)">
<path class="color-background" d="M43,10.7482083
L43,3.58333333 C43,1.60354167 41.3964583,0 39.4166667,0 L3.58333333,0 C1.60354167,0
0,1.60354167 0,3.58333333 L0,10.7482083 L43,10.7482083 Z"
opacity="0.593633743"></path>
<path class="color-background" d="M0,16.125
L0,32.25 C0,34.2297917 1.60354167,35.8333333 3.58333333,35.8333333
L39.4166667,35.8333333 C41.3964583,35.8333333 43,34.2297917 43,32.25 L43,16.125
L0,16.125 Z M19.7083333,26.875 L7.16666667,26.875 L7.16666667,23.2916667
L19.7083333,23.2916667 L19.7083333,26.875 Z M35.8333333,26.875 L28.6666667,26.875
L28.6666667,23.2916667 L35.8333333,23.2916667 L35.8333333,26.875 Z"></path>
</g>
</g>
</g>
</g>
</svg>
</div>
<div class="d-flex flex-column justify-content-center">
<h6 class="text-sm font-weight-normal mb-1">
Payment successfully completed
</h6>
<p class="text-xs text-secondary mb-0">
<i class="fa fa-clock me-1"></i>
2 days
</p>
</div>
</div>
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<!-- End Navbar -->
<!-- Content -->
<div class="container-fluid py-4">
<div class="row">
{% for a in repas %}
<div class="col-md-4 col-sm-6 mb-4">
<div class="card h-100 shadow-sm">
<!-- Image du repas -->
<img
src="{{ asset(a.image ? 'imag/' ~ a.image : 'default-image.jpg') }}"
class="card-img-top img-fluid"
alt="{{ a.nomRepat }}"
style="max-height: 200px; object-fit: cover;">
<div class="card-body">
<!-- Nom du repas -->
<h5 class="card-title text-center font-weight-bold">{{ a.nomRepat }}</h5>
<!-- Description -->
<p class="card-text text-center">
{{ a.description ? a.description : 'Aucune description disponible.' }}
</p>
<!-- Disponibilité -->
<p class="card-text text-center text-{{ a.estDisponible ? 'success' :
'danger' }}">
{{ a.estDisponible ? 'Disponible' : 'Indisponible' }}
</p>
<!-- Prix -->
<p class="card-text text-center">
<span class="badge bg-primary">{{ a.prixRepas }} TND</span>
</p>
<!-- Checkbox pour sélectionner le repas -->
<div class="form-check text-center">
<input
class="form-check-input"
type="checkbox"
id="repas-{{ a.id }}"
name="repas[]"
value="{{ a.id }}">
<label class="form-check-label" for="repas-{{ a.id }}">
Sélectionner ce repas
</label>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
<div class="text-center mt-4">
<button type="submit" class="btn btn-success">Valider</button>
</div>
</div>
<!-- End Content -->
<div class="card-footer text-center">
<!-- Include Bootstrap JS (Ensure it's included in the page or use CDN if not
already) -->
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.m
in.js"></script>
<!-- End Toggle Button -->
</div>
<hr class="horizontal dark my-1">
<div class="card-body pt-sm-3 pt-0 overflow-auto">
<!-- Sidebar Backgrounds -->
<a href="javascript:void(0)" class="switch-trigger background-color">
<div class="badge-colors my-2 text-start">
<span class="badge filter bg-gradient-primary active" data-
color="primary" onclick="sidebarColor(this)"></span>
<span class="badge filter bg-gradient-dark" data-color="dark"
onclick="sidebarColor(this)"></span>
<span class="badge filter bg-gradient-info" data-color="info"
onclick="sidebarColor(this)"></span>
<span class="badge filter bg-gradient-success" data-color="success"
onclick="sidebarColor(this)"></span>
<span class="badge filter bg-gradient-warning" data-color="warning"
onclick="sidebarColor(this)"></span>
<span class="badge filter bg-gradient-danger" data-color="danger"
onclick="sidebarColor(this)"></span>
</div>
</a>
<!-- Sidenav Type -->
<div class="d-flex">
<button class="btn bg-gradient-primary w-100 px-3 mb-2 active me-2" data-
class="bg-white" onclick="sidebarType(this)">White</button>
<button class="btn bg-gradient-primary w-100 px-3 mb-2" data-class="bg-
default" onclick="sidebarType(this)">Dark</button>
</div>
<p class="text-sm d-xl-none d-block mt-2">You can change the sidenav type
just on desktop view.</p>
<!-- Navbar Fixed -->
</div>
</div>
</div>
<!--footer -->
<footer class="footer pt-3 ">
<div class="container-fluid">
<div class="row align-items-center justify-content-lg-between">
<div class="col-lg-6 mb-lg-0 mb-4">
<div class="copyright text-center text-sm text-muted text-lg-start">
© <script>
document.write(new Date().getFullYear())
</script>,
made with <i class="fa fa-heart"></i> by
<a href="https://www.creative-tim.com" class="font-weight-bold"
target="_blank">Creative Tim</a>
for a better web.
</div>
</div>
<div class="col-lg-6">
<ul class="nav nav-footer justify-content-center justify-content-lg-
end">
<li class="nav-item">
<a href="https://www.creative-tim.com" class="nav-link text-
muted" target="_blank">Creative Tim</a>
</li>
<li class="nav-item">
<a href="https://www.creative-tim.com/presentation" class="nav-
link text-muted" target="_blank">About Us</a>
</li>
<li class="nav-item">
<a href="https://www.creative-tim.com/blog" class="nav-link text-
muted" target="_blank">Blog</a>
</li>
<li class="nav-item">
<a href="https://www.creative-tim.com/license" class="nav-link
pe-0 text-muted" target="_blank">License</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<!-- Core JS Files -->
<script src={{asset('js/core/popper.min.js')}}></script>
<script src={{asset('js/core/bootstrap.min.js')}} ></script>
<script src={{asset('js/plugins/perfect-scrollbar.min.js')}} ></script>
<script src={{asset('js/plugins/smooth-scrollbar.min.js')}} ></script>
<script>
var win = navigator.platform.indexOf('Win') > -1;
if (win && document.querySelector('#sidenav-scrollbar')) {
var options = {
damping: '0.5'
}
Scrollbar.init(document.querySelector('#sidenav-scrollbar'), options);
}
</script>
<!-- Github buttons -->
<script async defer src="https://buttons.github.io/buttons.js"></script>
<!-- Control Center for Soft Dashboard: parallax effects, scripts for the example
pages etc -->
<script src={{asset('js/argon-dashboard.min.js')}}></script>
</body>
</html>