<commit_before><div class="col col-md-4 col-xs-6">
    <div class="well" ng-class="{'my-component-state-good': totals['TOTAL'] == totals['OK'],
    'my-component-state-bad': totals['TOTAL'] != totals['OK']}">
        <legend>{{ componentid }}</legend>

        <h4 class="border">{{ totals["OK"] }}<i class="fa fa-check"></i> out of {{ totals["TOTAL"] }}</h4>

        <table class="table table-condensed my-component-table">

            <tr ng-repeat="(elementid, element) in component | NonInternal">
                <td>
                    <i ng-class="getIconForStatus(element.status)"></i>
                </td>
                <td>
                    {{ element.text }}
                </td>
                <td class="my-component-date" ng-init="element.jsdate = dateStrToDate(element.date)">
                    {{ element.jsdate | date:'dd-MM-yy hh:mm:ss' }}
                    <br>
                    <span am-time-ago="element.jsdate"></span>
                </td>
            </tr>

        </table>

        <p>

        </p>

        <!--<p><i class="fa fa-check"/> First webcam is working</p>
        <p style="background-color: #FFFFEE"><i class="fa fa-warning" style="color: orange"/> Second webcam is working</p>
        <p><i class="fa fa-remove"/> Archimedes data makes sense</p>

        <button class="btn btn-info">View history</button>
        <button class="btn btn-warning">Run all</button>-->
    </div>
</div><commit_msg>[dashboard]: Now displays the state of the tasks, some look improvements<commit_after><div class="col col-md-4 col-xs-6">
    <div class="well" ng-class="{'my-component-state-good': totals['TOTAL'] == totals['OK'],
    'my-component-state-bad': totals['TOTAL'] != totals['OK']}">
        <legend>{{ componentid }}</legend>

        <h4 class="border">{{ totals["OK"] }}<i class="fa fa-check"></i> out of {{ totals["TOTAL"] }}</h4>

        <table class="table table-condensed my-component-table">

            <thead>
                <tr>
                    <th>
                    </th>
                    <th>
                    </th>
                    <th>
                        Check description
                    </th>
                    <th>
                        Completed
                    </th>
                </tr>

            </thead>

            <tbody>

                <tr ng-repeat="(elementid, element) in component | NonInternal">
                    <td>
                        <i ng-class="getIconForStatus(element.status)"></i>
                    </td>
                    <td style="min-width: 15px">
                        <i ng-if="element.task_state == 'running'" class="fa fa-spinner fa-spin"></i>
                    </td>
                    <td>
                        {{ element.text }}
                    </td>
                    <td class="my-component-date" ng-init="element.jsdate = dateStrToDate(element.date)">
                        {{ element.jsdate | date:'dd-MM-yy hh:mm:ss' }}
                        <br>
                        <span am-time-ago="element.jsdate"></span>
                    </td>
                </tr>

            </tbody>

        </table>

        <p>

        </p>

        <!--<p><i class="fa fa-check"/> First webcam is working</p>
        <p style="background-color: #FFFFEE"><i class="fa fa-warning" style="color: orange"/> Second webcam is working</p>
        <p><i class="fa fa-remove"/> Archimedes data makes sense</p>

        <button class="btn btn-info">View history</button>
        <button class="btn btn-warning">Run all</button>-->
    </div>
</div>
{'fraction_non_alphanumeric': 0.17198335644937587, 'fraction_numerical': 0.0027739251040221915, 'mean_word_length': 1.5024288688410825, 'pattern_counts': {'":': 0, '<': 103, '<?xml version=': 0, '>': 103, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5625669', 'n_tokens_mistral': 1094, 'n_tokens_neox': 1015, 'n_words': 220}