@@ -96,6 +96,11 @@ use common\models\ProductPrice ; | |||
<?php /*$form->field($model, 'product_price_percent') | |||
->dropDownList(ProductPrice::percentValues(), [])->hint('Pourcentage appliqué aux prix de chaque produit dans ce point de vente.');*/ ?> | |||
<?= $form->field($model, 'maximum_number_orders')->textInput() ?> | |||
<h2>Boîte à pain</h2> | |||
<?= $form->field($model, 'is_bread_box')->checkbox() ?> | |||
<?= $form->field($model, 'bread_box_code')->textInput() ?> | |||
<div id="delivery-days"> | |||
<h2>Jours de livraison</h2> |
@@ -1,158 +1,201 @@ | |||
<?php | |||
/** | |||
Copyright distrib (2018) | |||
contact@opendistrib.net | |||
Ce logiciel est un programme informatique servant à aider les producteurs | |||
à distribuer leur production en circuits courts. | |||
Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
sur le site "http://www.cecill.info". | |||
En contrepartie de l'accessibilité au code source et des droits de copie, | |||
de modification et de redistribution accordés par cette licence, il n'est | |||
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
titulaire des droits patrimoniaux et les concédants successifs. | |||
A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
associés au chargement, à l'utilisation, à la modification et/ou au | |||
développement et à la reproduction du logiciel par l'utilisateur étant | |||
donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
manipuler et qui le réserve donc à des développeurs et des professionnels | |||
avertis possédant des connaissances informatiques approfondies. Les | |||
utilisateurs sont donc invités à charger et tester l'adéquation du | |||
logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
termes. | |||
*/ | |||
/** | |||
* Copyright distrib (2018) | |||
* | |||
* contact@opendistrib.net | |||
* | |||
* Ce logiciel est un programme informatique servant à aider les producteurs | |||
* à distribuer leur production en circuits courts. | |||
* | |||
* Ce logiciel est régi par la licence CeCILL soumise au droit français et | |||
* respectant les principes de diffusion des logiciels libres. Vous pouvez | |||
* utiliser, modifier et/ou redistribuer ce programme sous les conditions | |||
* de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA | |||
* sur le site "http://www.cecill.info". | |||
* | |||
* En contrepartie de l'accessibilité au code source et des droits de copie, | |||
* de modification et de redistribution accordés par cette licence, il n'est | |||
* offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, | |||
* seule une responsabilité restreinte pèse sur l'auteur du programme, le | |||
* titulaire des droits patrimoniaux et les concédants successifs. | |||
* | |||
* A cet égard l'attention de l'utilisateur est attirée sur les risques | |||
* associés au chargement, à l'utilisation, à la modification et/ou au | |||
* développement et à la reproduction du logiciel par l'utilisateur étant | |||
* donné sa spécificité de logiciel libre, qui peut le rendre complexe à | |||
* manipuler et qui le réserve donc à des développeurs et des professionnels | |||
* avertis possédant des connaissances informatiques approfondies. Les | |||
* utilisateurs sont donc invités à charger et tester l'adéquation du | |||
* logiciel à leurs besoins dans des conditions permettant d'assurer la | |||
* sécurité de leurs systèmes et ou de leurs données et, plus généralement, | |||
* à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. | |||
* | |||
* Le fait que vous puissiez accéder à cet en-tête signifie que vous avez | |||
* pris connaissance de la licence CeCILL, et que vous en avez accepté les | |||
* termes. | |||
*/ | |||
use yii\helpers\Html; | |||
use yii\grid\GridView; | |||
use common\models\PointVenteUser ; | |||
use common\models\PointVenteUser; | |||
$this->setTitle('Points de vente') ; | |||
$this->addBreadcrumb($this->getTitle()) ; | |||
$this->addButton(['label' => 'Nouveau point de vente <span class="glyphicon glyphicon-plus"></span>', 'url' => 'point-sale/create', 'class' => 'btn btn-primary']) ; | |||
$this->setTitle('Points de vente'); | |||
$this->addBreadcrumb($this->getTitle()); | |||
$this->addButton( | |||
[ | |||
'label' => 'Nouveau point de vente <span class="glyphicon glyphicon-plus"></span>', | |||
'url' => 'point-sale/create', | |||
'class' => 'btn btn-primary' | |||
] | |||
); | |||
?> | |||
<div class="point-sale-index"> | |||
<?= GridView::widget([ | |||
'filterModel' => $searchModel, | |||
'dataProvider' => $dataProvider, | |||
'columns' => [ | |||
'name', | |||
'locality', | |||
[ | |||
'attribute' => 'delivery', | |||
'label' => 'Livraison', | |||
'filter' => [ | |||
'monday' => 'Lundi', | |||
'tuesday' => 'Mardi', | |||
'wednesday' => 'Mercredi', | |||
'thursday' => 'Jeudi', | |||
'friday' => 'Vendredi', | |||
'saterday' => 'Samedi', | |||
'sunday' => 'Dimanche', | |||
], | |||
'value' => function($model) { | |||
return $model->getStrDeliveryDays() ; | |||
} | |||
], | |||
[ | |||
'attribute' => 'access_type', | |||
'label' => 'Accès', | |||
'filter' => [ | |||
'open' => 'Ouvert', | |||
'code' => 'Code', | |||
'restricted_access' => 'Accès restreint' | |||
], | |||
'format' => 'raw', | |||
'value' => function($model) { | |||
$count = UserPointSale::find()->where(['id_point_sale' => $model->id])->count(); | |||
$html = '' ; | |||
if($model->restricted_access) | |||
{ | |||
$html .= '<span class="glyphicon glyphicon-lock"></span> ' ; | |||
if($count == 1) | |||
{ | |||
$html .= '1 utilisateur' ; | |||
} | |||
else { | |||
$html .= $count.' utilisateurs' ; | |||
} | |||
} | |||
if(strlen($model->code)) | |||
{ | |||
if(strlen($html)) $html .= '<br />' ; | |||
$html .= 'Code : <strong>'.Html::encode($model->code).'</strong>' ; | |||
} | |||
return $html ; | |||
} | |||
], | |||
[ | |||
'attribute' => 'credit', | |||
'label' => 'Crédit', | |||
'format' => 'raw', | |||
'value' => function($model) { | |||
if($model->credit) { | |||
return '<span class="glyphicon glyphicon-euro"></span>' ; | |||
} | |||
return '' ; | |||
} | |||
], | |||
[ | |||
'attribute' => 'default', | |||
'label' => 'Par défaut', | |||
'format' => 'raw', | |||
'contentOptions' => ['class' => 'td-default'], | |||
'value' => function($model) { | |||
if($model->default) { | |||
return Html::a('<span class="glyphicon glyphicon-star"></span>', ['point-sale/default','id' => $model->id], [ | |||
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default' | |||
]); | |||
} | |||
else | |||
{ | |||
return Html::a('<span class="glyphicon glyphicon-star-empty"></span>', ['point-sale/default','id' => $model->id], [ | |||
'title' => Yii::t('app', 'Point de vente par défaut'), 'class' => 'btn btn-default' | |||
]); | |||
} | |||
} | |||
], | |||
[ | |||
'class' => 'yii\grid\ActionColumn', | |||
'template' => '{update} {delete}', | |||
'headerOptions' => ['class' => 'column-actions'], | |||
'contentOptions' => ['class' => 'column-actions'], | |||
'buttons' => [ | |||
'update' => function ($url, $model) { | |||
return Html::a('<span class="glyphicon glyphicon-pencil"></span>', $url, [ | |||
'title' => Yii::t('app', 'Modifier'), 'class' => 'btn btn-default' | |||
]); | |||
}, | |||
'delete' => function ($url, $model) { | |||
return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ | |||
'title' => Yii::t('app', 'Supprimer'), 'class' => 'btn btn-default' | |||
]); | |||
} | |||
], | |||
], | |||
], | |||
]); ?> | |||
'filterModel' => $searchModel, | |||
'dataProvider' => $dataProvider, | |||
'columns' => [ | |||
[ | |||
'attribute' => 'name', | |||
'label' => 'Nom', | |||
'format' => 'raw', | |||
'value' => function ($model) { | |||
$html = ''; | |||
$html .= $model->name; | |||
if ($model->is_bread_box) { | |||
$html .= ' <span class="label label-default">Boîte à pain</span> '; | |||
} | |||
return $html; | |||
} | |||
], | |||
'locality', | |||
[ | |||
'attribute' => 'delivery', | |||
'label' => 'Livraison', | |||
'filter' => [ | |||
'monday' => 'Lundi', | |||
'tuesday' => 'Mardi', | |||
'wednesday' => 'Mercredi', | |||
'thursday' => 'Jeudi', | |||
'friday' => 'Vendredi', | |||
'saterday' => 'Samedi', | |||
'sunday' => 'Dimanche', | |||
], | |||
'value' => function ($model) { | |||
return $model->getStrDeliveryDays(); | |||
} | |||
], | |||
[ | |||
'attribute' => 'access_type', | |||
'label' => 'Accès', | |||
'filter' => [ | |||
'open' => 'Ouvert', | |||
'code' => 'Code', | |||
'restricted_access' => 'Accès restreint' | |||
], | |||
'format' => 'raw', | |||
'value' => function ($model) { | |||
$count = UserPointSale::find()->where( | |||
['id_point_sale' => $model->id] | |||
)->count(); | |||
$html = ''; | |||
if ($model->restricted_access) { | |||
$html .= '<span class="glyphicon glyphicon-lock"></span> '; | |||
if ($count == 1) { | |||
$html .= '1 utilisateur'; | |||
} else { | |||
$html .= $count . ' utilisateurs'; | |||
} | |||
} | |||
if (strlen($model->code)) { | |||
if (strlen($html)) { | |||
$html .= '<br />'; | |||
} | |||
$html .= 'Code : <strong>' . Html::encode( | |||
$model->code | |||
) . '</strong>'; | |||
} | |||
return $html; | |||
} | |||
], | |||
[ | |||
'attribute' => 'credit', | |||
'label' => 'Crédit', | |||
'format' => 'raw', | |||
'value' => function ($model) { | |||
if ($model->credit) { | |||
return '<span class="glyphicon glyphicon-euro"></span> ' . Producer::$creditFunctioningArray[$model->credit_functioning]; | |||
} | |||
return ''; | |||
} | |||
], | |||
[ | |||
'attribute' => 'default', | |||
'label' => 'Par défaut', | |||
'format' => 'raw', | |||
'contentOptions' => ['class' => 'td-default'], | |||
'value' => function ($model) { | |||
if ($model->default) { | |||
return Html::a( | |||
'<span class="glyphicon glyphicon-star"></span>', | |||
['point-sale/default', 'id' => $model->id], | |||
[ | |||
'title' => Yii::t( | |||
'app', | |||
'Point de vente par défaut' | |||
), | |||
'class' => 'btn btn-default' | |||
] | |||
); | |||
} else { | |||
return Html::a( | |||
'<span class="glyphicon glyphicon-star-empty"></span>', | |||
['point-sale/default', 'id' => $model->id], | |||
[ | |||
'title' => Yii::t( | |||
'app', | |||
'Point de vente par défaut' | |||
), | |||
'class' => 'btn btn-default' | |||
] | |||
); | |||
} | |||
} | |||
], | |||
[ | |||
'class' => 'yii\grid\ActionColumn', | |||
'template' => '{update} {delete}', | |||
'headerOptions' => ['class' => 'column-actions'], | |||
'contentOptions' => ['class' => 'column-actions'], | |||
'buttons' => [ | |||
'update' => function ($url, $model) { | |||
return Html::a( | |||
'<span class="glyphicon glyphicon-pencil"></span>', | |||
$url, | |||
[ | |||
'title' => Yii::t('app', 'Modifier'), | |||
'class' => 'btn btn-default' | |||
] | |||
); | |||
}, | |||
'delete' => function ($url, $model) { | |||
return Html::a( | |||
'<span class="glyphicon glyphicon-trash"></span>', | |||
$url, | |||
[ | |||
'title' => Yii::t('app', 'Supprimer'), | |||
'class' => 'btn btn-default' | |||
] | |||
); | |||
} | |||
], | |||
], | |||
], | |||
]); ?> | |||
</div> |
@@ -49,7 +49,11 @@ use common\helpers\GlobalParam ; | |||
<p><?= $order->getCartSummary() ?></p> | |||
<p>Elle sera à retirer le <strong><?= date('d/m/Y',strtotime($distribution->date)) ?></strong> au point de retrait | |||
<strong><?= Html::encode($pointSale->name) ?></strong><?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>.</p> | |||
<strong><?= Html::encode($pointSale->name) ?></strong> | |||
<?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> | |||
(Code : <strong><?= $order->pointSale->bread_box_code; ?></strong>) | |||
<?php endif; ?> | |||
<?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>.</p> | |||
<?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | |||
<?php if($payment_infos && strlen($payment_infos) > 0): ?> |
@@ -49,7 +49,7 @@ Votre commande <?= ($order->reference && strlen($order->reference) > 0) ? '<stro | |||
Récapitulatif des produits commandés : | |||
<?= $order->getCartSummary(false) ?> | |||
Elle sera à retirer le <?= date('d/m/Y',strtotime($distribution->date)) ?> au point de retrait <?= $pointSale->name ?><?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>. | |||
Elle sera à retirer le <?= date('d/m/Y',strtotime($distribution->date)) ?> au point de retrait <?= $pointSale->name ?> <?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> (Code : <?= $order->pointSale->bread_box_code; ?>) <?php endif; ?> <?php if(strlen($pointSale->locality) > 0): ?> situé à <?= Html::encode($pointSale->locality) ?><?php endif ?>. | |||
<?php $payment_infos = Producer::getConfig('option_payment_info') ; ?> | |||
<?php if($payment_infos && strlen($payment_infos) > 0): ?> |
@@ -83,12 +83,12 @@ class PointSale extends ActiveRecordCommon | |||
[['name', 'code'], 'string', 'max' => 255], | |||
[['address', 'locality', 'infos_monday', 'infos_tuesday', | |||
'infos_wednesday', 'infos_thursday', 'infos_friday', | |||
'infos_saturday', 'infos_sunday', 'credit_functioning'], 'string'], | |||
'infos_saturday', 'infos_sunday', 'credit_functioning', 'bread_box_code'], 'string'], | |||
[['point_production', 'credit', 'delivery_monday', 'delivery_tuesday', | |||
'delivery_wednesday', 'delivery_thursday', 'delivery_friday', | |||
'delivery_saturday', 'delivery_sunday', 'default'], 'boolean'], | |||
'delivery_saturday', 'delivery_sunday', 'default', 'is_bread_box'], 'boolean'], | |||
['point_production', 'default', 'value' => 0], | |||
[['id_producer', 'id_user'], 'integer'], | |||
[['id_producer', 'id_user', 'maximum_number_orders'], 'integer'], | |||
['id_producer', 'required'], | |||
[['users', 'users_comment', 'code'], 'safe'], | |||
[['product_price_percent'], 'double'], | |||
@@ -126,7 +126,10 @@ class PointSale extends ActiveRecordCommon | |||
'credit_functioning' => 'Utilisation du Crédit par l\'utilisateur', | |||
'default' => 'Point de vente par défaut', | |||
'id_user' => 'Contact', | |||
'product_price_percent' => 'Prix produits : pourcentage' | |||
'product_price_percent' => 'Prix produits : pourcentage', | |||
'maximum_number_orders' => 'Nombre maximum de commandes', | |||
'is_bread_box' => 'Boîte à pain', | |||
'bread_box_code' => 'Code boîte à pain', | |||
]; | |||
} | |||
@@ -0,0 +1,30 @@ | |||
<?php | |||
use yii\db\Migration; | |||
use yii\db\Schema; | |||
/** | |||
* Class m210920_074742_add_fields_bread_box | |||
*/ | |||
class m210920_074742_add_fields_bread_box extends Migration | |||
{ | |||
/** | |||
* {@inheritdoc} | |||
*/ | |||
public function safeUp() | |||
{ | |||
$this->addColumn('point_sale', 'maximum_number_orders', Schema::TYPE_INTEGER); | |||
$this->addColumn('point_sale', 'is_bread_box', Schema::TYPE_BOOLEAN.' DEFAULT 0'); | |||
$this->addColumn('point_sale', 'bread_box_code', Schema::TYPE_STRING); | |||
} | |||
/** | |||
* {@inheritdoc} | |||
*/ | |||
public function safeDown() | |||
{ | |||
$this->dropColumn('point_sale', 'maximum_number_orders'); | |||
$this->dropColumn('point_sale', 'is_bread_box'); | |||
$this->dropColumn('point_sale', 'bread_box_code'); | |||
} | |||
} |
@@ -259,7 +259,6 @@ class OrderController extends ProducerBaseController | |||
} | |||
if ($producer->isOnlinePaymentActiveAndTypeOrder()) { | |||
$order = Order::searchOne([ | |||
'id' => $order->id | |||
]); | |||
@@ -275,7 +274,11 @@ class OrderController extends ProducerBaseController | |||
'price_data' => [ | |||
'currency' => 'eur', | |||
'product_data' => [ | |||
'name' => $product->name . ' (' . $productOrder->quantity . ' ' . Product::strUnit($product->unit, 'wording_short', true) . ')', | |||
'name' => $product->name . ' (' . $productOrder->quantity . ' ' . Product::strUnit( | |||
$product->unit, | |||
'wording_short', | |||
true | |||
) . ')', | |||
], | |||
'unit_amount' => $productOrder->price * 100 * $productOrder->quantity, | |||
], | |||
@@ -768,7 +771,7 @@ class OrderController extends ProducerBaseController | |||
$orderUser = Order::searchOne($conditionOrderUser); | |||
if($orderUser && $orderUser->online_payment_url) { | |||
if ($orderUser && $orderUser->online_payment_url) { | |||
$orderUser = false; | |||
} | |||
} | |||
@@ -920,9 +923,11 @@ class OrderController extends ProducerBaseController | |||
'restricted_access = 0 OR (restricted_access = 1 AND (SELECT COUNT(*) FROM user_point_sale WHERE point_sale.id = user_point_sale.id_point_sale AND user_point_sale.id_user = :id_user) > 0)' | |||
) | |||
->params([':id_user' => User::getCurrentId()]) | |||
->orderBy('is_bread_box ASC, name ASC') | |||
->all(); | |||
$creditFunctioningProducer = Producer::getConfig('credit_functioning'); | |||
$position = 0; | |||
foreach ($pointsSaleArray as &$pointSale) { | |||
$pointSale = array_merge($pointSale->getAttributes(), [ | |||
@@ -939,6 +944,16 @@ class OrderController extends ProducerBaseController | |||
if (!strlen($pointSale['credit_functioning'])) { | |||
$pointSale['credit_functioning'] = $creditFunctioningProducer; | |||
} | |||
if ($distribution) { | |||
$pointSale['count_orders'] = (int) Order::searchCount([ | |||
'id_distribution' => $distribution->id, | |||
'id_point_sale' => $pointSale['id'] | |||
]); | |||
} | |||
$pointSale['position'] = $position; | |||
$position ++; | |||
} | |||
$favoritePointSale = false; |
@@ -85,8 +85,12 @@ $producer = GlobalParam::getCurrentProducer() ; | |||
<br /><span class="locality"><?= nl2br(Html::encode($order->delivery_address)); ?></span> | |||
<?php else: ?> | |||
<?= Html::encode($order->pointSale->name) ?><?php if(strlen($order->pointSale->name)): ?> | |||
<br /> <span class="locality">à <?= Html::encode($order->pointSale->locality) ?></span><?php endif; ?></li> | |||
<?php if($order->pointSale->is_bread_box && $order->pointSale->bread_box_code): ?> | |||
(Code : <strong><?= $order->pointSale->bread_box_code; ?></strong>) | |||
<?php endif; ?> | |||
<br /> <span class="locality">à <?= Html::encode($order->pointSale->locality) ?></span><?php endif; ?> | |||
<?php endif; ?> | |||
</li> | |||
</ul> | |||
</div> | |||
<div class="col-md-6"> |
@@ -224,16 +224,28 @@ $producer = GlobalParam::getCurrentProducer() ; | |||
</td> | |||
<td class="locality">{{ pointSale.locality }}</td> | |||
<td class="actions"> | |||
<div :class="'form-group' + (pointSale.invalid_code ? ' has-error' : '')"> | |||
<div class="input-group" v-if="pointSale.code.length > 0"> | |||
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> | |||
<input v-model="pointsSaleCodes[pointSale.id]" type="password" placeholder="Code" class="form-control input-code" /> | |||
<template v-if="(order == null || order.id_point_sale != pointSale.id) && pointSale.maximum_number_orders && pointSale.count_orders && pointSale.count_orders >= pointSale.maximum_number_orders"> | |||
<span class="label label-default"> | |||
<template v-if="pointSale.is_bread_box"> | |||
Déjà réservée | |||
</template> | |||
<template v-else> | |||
Maximum de commande atteint | |||
</template> | |||
</span> | |||
</template> | |||
<template v-else> | |||
<div :class="'form-group' + (pointSale.invalid_code ? ' has-error' : '')"> | |||
<div class="input-group" v-if="pointSale.code.length > 0"> | |||
<span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> | |||
<input v-model="pointsSaleCodes[pointSale.id]" type="password" placeholder="Code" class="form-control input-code" /> | |||
</div> | |||
</div> | |||
</div> | |||
<button class="btn btn-primary" @click="pointSaleClick" :data-code="pointSale.code.length > 0" :data-id-point-sale="pointSale.id"> | |||
<span class="glyphicon glyphicon-map-marker"></span> | |||
Choisir | |||
</button> | |||
<button class="btn btn-primary" @click="pointSaleClick" :data-code="pointSale.code.length > 0" :data-id-point-sale="pointSale.id"> | |||
<span class="glyphicon glyphicon-map-marker"></span> | |||
Choisir | |||
</button> | |||
</template> | |||
</td> | |||
</tr> | |||
</tbody> |
@@ -1623,17 +1623,21 @@ termes. | |||
margin-left: 20px; | |||
color: gray; | |||
} | |||
/* line 377, ../sass/order/_order.scss */ | |||
/* line 371, ../sass/order/_order.scss */ | |||
.order-order #main #app-order-order #specific-delays { | |||
margin-top: 15px; | |||
} | |||
/* line 379, ../sass/order/_order.scss */ | |||
.order-order #main #app-order-order #infos { | |||
margin-top: 30px; | |||
} | |||
/* line 379, ../sass/order/_order.scss */ | |||
/* line 381, ../sass/order/_order.scss */ | |||
.order-order #main #app-order-order #infos .panel-body { | |||
padding-top: 0px; | |||
white-space: pre-line; | |||
} | |||
/* line 389, ../sass/order/_order.scss */ | |||
/* line 391, ../sass/order/_order.scss */ | |||
#main #content .panel h3 { | |||
font-family: "highvoltageregular"; | |||
margin: 0px; |
@@ -550,7 +550,7 @@ var app = new Vue({ | |||
computed : { | |||
orderedPointsSale: function() { | |||
var orderedPointsSaleArray = this.pointsSale.sort(function(a, b) { | |||
if(a.order > b.order) { | |||
if(a.position > b.position) { | |||
return 1 ; | |||
} | |||
else { |
@@ -369,6 +369,8 @@ | |||
} | |||
#specific-delays { | |||
margin-top: 15px; | |||
strong { | |||
//text-decoration: underline ; | |||
} |