<html>
    <head>
        <title>Replica service</title>
        <style>
            html, body {
                color: #333;
                padding: 20px;
            }
            .table {
                padding: 20px;
                border: 1px solid #dadada;
            }
            .table__header,
            .table__row {
                display: flex;
                padding: 2px 0;
            }
            .table__header {
                padding-bottom: 10px;
                font-weight: bold;
            }
            .container {
                display: flex;
                justify-content: space-between;
                max-width: 1200px;
                flex-wrap: wrap;
            }
            .block {
                flex-grow: 1;
                max-width: 100%;
                padding-right: 40px;
            }
            .table__col-narrow {
                width: 100px;
            }
            .table__col-wide {
                width: 200px;
            }
            .table__col-narrow:last-child,
            .table__col-wide:last-child {
                width: auto;
            }
        </style>
    </head>
    <body>
        <h1>CQRS Demo: replica service</h1>
        <div class="container">
            <div class="block">
                <h2>Users:</h2>
                <p>
                    Model with default synchroniaztion mechanish
                </p>
                <div class="table">
                    <div class="table__header">
                        <div class="table__col-narrow">ID</div>
                        <div class="table__col-wide">Username</div>
                    </div>
                    <div class="table__body">
                        {% for user in users %}
                            <div class="table__row">
                                <div class="table__col-narrow">{{ user.id }}</div>
                                <div class="table__col-wide">{{ user.username }}</div>
                            </div>
                        {% endfor %}
                    </div>
                </div>
            </div>
            <div class="block">
                <h2>Products:</h2>
                <p>
                    Model with custom serializer and relation control.
                </p>
                <div class="table">
                    <div class="table__header">
                        <div class="table__col-narrow">ID</div>
                        <div class="table__col-wide">Type</div>
                        <div class="table__col-wide">Name</div>
                    </div>
                    <div class="table__body">
                        {% for product in products %}
                            <div class="table__row">
                                <div class="table__col-narrow">{{ product.id }}</div>
                                <div class="table__col-wide">{{ product.product_type.name }}</div>
                                <div class="table__col-wide">{{ product.name }}</div>
                            </div>
                        {% endfor %}
                    </div>
                </div>
            </div>
            <div class="block">
                <h2>Purchases:</h2>
                <p>
                    Custom storage (redis cache)
                </p>
                <div class="table">
                    <div class="table__header">
                        <div class="table__col-narrow">ID</div>
                        <div class="table__col-narrow">User ID</div>
                        <div class="table__col-wide">Product</div>
                        <div class="table__col-wide">Time</div>
                    </div>
                    <div class="table__body">
                        {% for purchase in purchases %}
                            <div class="table__row">
                                <div class="table__col-narrow">{{ purchase.id }}</div>
                                <div class="table__col-narrow">{{ purchase.user_id }}</div>
                                <div class="table__col-wide">{{ purchase.product_name }}</div>
                                <div class="table__col-wide">{{ purchase.action_time }}</div>
                            </div>
                        {% endfor %}
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>