finish mapadoEvent session display in front
This commit is contained in:
parent
c98d5eb36b
commit
ccd35c2b92
9 changed files with 82 additions and 41 deletions
|
|
@ -20,35 +20,69 @@
|
|||
|
||||
<section class="collapsable-sections">
|
||||
<?php snippet('collapsable-section', ['title' => 'Prenez vos places !'], slots: true) ?>
|
||||
<?php slot('content') ?>
|
||||
<div
|
||||
class="sessions"
|
||||
x-data="{
|
||||
sessions: null,
|
||||
async fetchSessions() {
|
||||
this.sessions = await updateMapadoEvent('<?= $page->uri() ?>');
|
||||
console.log(this.sessions);
|
||||
}
|
||||
}"
|
||||
x-init="fetchSessions()"
|
||||
>
|
||||
<?php
|
||||
$sessions = $page->isMapadoEvent() != 'true' ? $page->sessions()->toStructure() : $page->remoteSessions()->toStructure();
|
||||
|
||||
foreach ($sessions as $session) :
|
||||
$date = new DateTime($session->date());
|
||||
$formatter = new IntlDateFormatter('fr_FR', IntlDateFormatter::FULL, IntlDateFormatter::NONE);
|
||||
$formattedDate = $formatter->format($date);
|
||||
?>
|
||||
<div class="session grid">
|
||||
<p><?= $formattedDate ?></p>
|
||||
<p><?= $session->time() ?></p>
|
||||
<p><?= $page->place() ?></p>
|
||||
<p>test</p>
|
||||
<?php if ($page->isMapadoEvent() != 'true'): ?>
|
||||
|
||||
<?php slot('content') ?>
|
||||
<div
|
||||
class="sessions"
|
||||
>
|
||||
<?php
|
||||
$sessions = $page->sessions()->toStructure();
|
||||
|
||||
foreach ($sessions as $session) :
|
||||
$date = new DateTime($session->date());
|
||||
$formatter = new IntlDateFormatter('fr_FR', IntlDateFormatter::FULL, IntlDateFormatter::NONE);
|
||||
$formattedDate = $formatter->format($date);
|
||||
?>
|
||||
<div class="session grid">
|
||||
<p><?= $formattedDate ?></p>
|
||||
<p><?= $session->time() ?></p>
|
||||
<p><?= $page->place() ?></p>
|
||||
<p>test</p>
|
||||
</div>
|
||||
<?php endforeach ?>
|
||||
</div>
|
||||
<?php endforeach ?>
|
||||
</div>
|
||||
<?php endslot() ?>
|
||||
<?php endslot() ?>
|
||||
|
||||
<?php else: ?>
|
||||
|
||||
<?php slot('content') ?>
|
||||
<div
|
||||
class="sessions"
|
||||
x-data="{
|
||||
stockThreshold: 15,
|
||||
sessions: [],
|
||||
async fetchSessions() {
|
||||
const event = await updateMapadoEvent('<?= $page->uri() ?>');
|
||||
this.sessions = event.remoteSessions
|
||||
},
|
||||
}"
|
||||
x-init="
|
||||
if (<?= $page->isMapadoEvent() == 'true' ?>) {
|
||||
fetchSessions()
|
||||
}
|
||||
"
|
||||
>
|
||||
<template x-for="session in sessions">
|
||||
<div class="session grid">
|
||||
<p x-text="dateToFrench(session.date)"></p>
|
||||
<p x-text="session.time"></p>
|
||||
<p><?= $page->place() ?></p>
|
||||
<template x-if="session.bookableStock === 0">
|
||||
<a class="ticket-link" title="Plus de places disponibles"><?php snippet('ticket') ?> Complet</a>
|
||||
</template>
|
||||
<template x-if="session.bookableStock > stockThreshold">
|
||||
<a class="ticket-link" title="Plus de places disponibles"><?php snippet('ticket') ?> Billetterie</a>
|
||||
</template>
|
||||
<template x-if="session.bookableStock < stockThreshold">
|
||||
<a class="ticket-link" title="Plus de places disponibles"><?php snippet('ticket') ?> Plus que quelques places !</a>
|
||||
</template>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
<?php endslot() ?>
|
||||
|
||||
<?php endif ?>
|
||||
<?php endsnippet() ?>
|
||||
|
||||
<?php snippet('collapsable-section', ['title' => 'Distribution et production'], slots: true) ?>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue