{% extends 'index/layout.html.twig' %}
{% block page_name %}menu_detail{% endblock %}
{% block title %}{{ menu.name }}|{{ shop.name }}{% endblock %}
{% block header_title %}{{ menu.name }}{% endblock %}
{% block stylesheet %}
<link rel="stylesheet" href="/css/detail.css">
<style>
[v-cloak] {
display: none;
}
</style>
{% endblock %}
{% block main %}
<main class="pd0 v-element">
{# <section class="details_wr">#}
{# <h1>{{ shop.name }}</h1>#}
{# <h2>{{ shop.categories|join(' / ') }}</h2>#}
{# <ul class="provide">#}
{# {% if shop.toGo %}<li>テイクアウト</li>{% endif %}#}
{# {% if shop.delivery %}<li>デリバリー</li>{% endif %}#}
{# </ul>#}
{# <ul class="time">#}
{# <li class="indication">提供時間目安 <span>{{ shop.estimatedMinutes|default('-') }}分</span></li>#}
{# <li class="start">{{ shop.hourFrom|date('H:i') }}〜{{ shop.hourTo|date('H:i') }}受付可</li>#}
{# </ul>#}
{# <div class="add">〒{{ shop.zipcode }} {{ shop.address }}</div>#}
{# #}{#<div class="map">#}
{# #}{#<div id="map-container" style="height: 150px;width: 100%;"></div>#}
{# #}{#</div>#}
{# </section>#}
<section class="add_cart_wr">
<img src="{{ menu.image }}" class="shop_img" alt="{{ menu.name }}">
<h2 class="title">{{ menu.name }}</h2>
<p class="text">{{ menu.description }}</p>
<p class="indication">提供目安時間 : <span>{{ menu.minutes|default('-') }}分</span></p>
{% if menu.shop.shopPlan.slug == constant('App\\Entity\\ShopPlan::SLUG_PAID') %}
<div class="add_cart_area">
<form action="{{ path('cart_add', {menu: menu.id}) }}" method="post" v-cloak>
<input type="hidden" name="token" value="{{ csrf_token('add-item') }}"/>
{# <input type="hidden" name="form[cart][menu]" :value="{{ menu.id }}">#}
<input type="hidden" name="cart_add_item[quantity]" :value="amount">
<div class="add_control">
{% if shop.acceptable %}
<button class="add_button" type="button" @click="increment" :disabled="! canIncrement">+</button>
<div class="num">[[ amount ]]</div>
<button class="delete_button" type="button" @click="decrement" :disabled="! canDecrement">ー</button>
{% endif %}
</div>
{% if shop.acceptable %}
<button type="submit" name="submit" class="button">[[ amount ]]つカートに入れる ¥[[ numberFormat(subtotal) ]]</button>
{% else %}
<span class="button tel out-of-service">受付時間外です</span>
{% endif %}
</form>
</div>
{% endif %}
</section>
</main>
{% endblock %}
{% block js %}
<script>
{{ include('components/common-js.html.twig') }}
var vApp = new Vue({
el: '.v-element',
delimiters: ['[[', ']]'],
data: function () {
return {
amount: 1,
unitPrice: {% if menu.discountedPrice is not same as null %}{{ menu.discountedPrice | default(0) }}{% else %}{{ menu.price | default(0) }}{% endif %},
};
},
computed: {
canIncrement: function () {
return (this.amount < 99);
},
canDecrement: function () {
return (this.amount > 1);
},
subtotal: function () {
return this.unitPrice * this.amount;
},
},
methods: {
numberFormat: function (value) {
return _numberFormat(value);
},
increment: function () {
if (this.canIncrement) {
++this.amount;
}
},
decrement: function () {
if (this.canDecrement) {
--this.amount;
}
},
},
});
</script>
{% endblock %}