theopenbar/interface

View on GitHub
public/partials/queuer.html

Summary

Maintainability
Test Coverage
<div ng-show="storedDrink">
    <div class="page-header">
        <h1>Currently Selected Drink</h1>
    </div>
    <h2>
        {{storedDrink}}
    </h2>
</div>

<!-- Display some information for first time users -->
<div ng-hide="storedDrink">
    <br>
    <div class="alert alert-info" role="alert">
        <h4>Select a drink to be stored to your wristband. Then scan your wristband at the bar to pour your drink.</h4>
    </div>
</div>

<div class="page-header stored">
    <h1>Choose a <span ng-show="storedDrink">new </span>drink</h1>
</div>

<!-- http://stackoverflow.com/a/32358013 -->
<div class="row">
    <div ng-repeat="drink in drinks">
        <div class="col-lg-2 col-md-3 col-xs-6">
            <button type="button" class="btn padding btn-default btn-block"
                ng-class="{active : isDrinkSelected(drink)}"
                ng-click="selectDrink(drink)">
                {{drink.name}}
            </button>
        </div>
    </div>
</div>

</br>

<div class="panel panel-primary" id="recipe" ng-show="drinkSelected">
    <div class="panel-heading">{{drinkSelected.name}}</div>

    <ul class="list-group">
        <li class="list-group-item" ng-repeat='(ingredient, amount) in drinkSelected.recipe'>
            {{amount/100}} oz of {{ingredient}}
        </li>
        <li class="list-group-item">
            <button type="button" class="btn btn-primary" ng-click="queueDrink(drinkSelected, station)">Store drink</button>
        </li>
    </ul>
</div>