{{@include("header", it)/}}


<div class="text-center mb-4">
    <h2>Diagnostics Report</h2>
    <small class="text-muted">{{it.message|safe}}</small>
</div>


<div class="row justify-content-md-center">
    <div class="col-lg-8 col-xl-5 mw-col6">

        <!-- Host Machine Card -->
        <div class="card card-accent-danger" style="min-height: 160px;">
            <div class="card-header font-weight-bold">Host Machine:</div>
            <div class="card-body">
                {{@if(it.host.error !== false)}}
                    {{it.host.error|safe}}
                {{#else}}
                    <strong>Node Version:</strong> {{it.host.nodeVersion}} <br>
                    <strong>OS Type:</strong> {{it.host.osType}} <br>
                    <strong>OS Release:</strong> {{it.host.osRelease}} <br>
                    <strong>Username:</strong> {{it.host.username}} <br>
                    <strong>Host CPUs:</strong> {{it.host.cpus}} <br>
                    <strong>Host Memory:</strong> {{it.host.memory}} {{@if(it.isLinux)}}(used + cache + buffer){{/if}}
                {{/if}}
            </div>
        </div>

        <!-- txAdmin Config Card -->
        <div class="card card-accent-danger" style="min-height: 160px;">
            <div class="card-header font-weight-bold">txAdmin Info:</div>
            <div class="card-body">
                <h5>Stats:</h5>
                <strong>Uptime:</strong> <code>{{it.txadmin.uptime}}</code> <br>
                <strong>Cfx.re URL:</strong> <code>{{it.txadmin.cfxUrl}}</code> <br>
                <strong>Ban Checking:</strong> <code>{{it.txadmin.banlistEnabled}}</code> <br>
                <strong>Whitelist Checking:</strong> <code>{{it.txadmin.whitelistEnabled}}</code> <br>
                <strong>Full Crashes:</strong> <code>{{it.txadmin.fullCrashes}}</code> <br>
                <strong>Partial Crashes:</strong> <code>{{it.txadmin.partialCrashes}}</code> <br>
                <hr>
                <h5>Settings:</h5>
                <strong>Schedule:</strong> <code>{{it.txadmin.schedule}}</code> <br>
                <strong>Cooldown:</strong> <code>{{it.txadmin.cooldown}}</code> <br>
                <strong>Timeout Limit:</strong> <code>{{it.txadmin.timeout}}</code> <br>
                <strong>FXServer Path:</strong> <code>{{it.txadmin.fxServerPath}}</code> <br>
                <strong>Server Data Path:</strong> <code>{{it.txadmin.serverDataPath}}</code><br>
                <strong>CFG Path:</strong> <code>{{it.txadmin.cfgPath}}</code>
            </div>
        </div>

    </div>
    <!-- /.col-->


    <div class="col-lg-8 col-xl-5 mw-col6">

        <!-- FXServer Info Card -->
        <div class="card card-accent-info" style="min-height: 160px;">
            <div class="card-header font-weight-bold">FXServer /info.json:</div>
            <div class="card-body">
                {{@if(it.fxserver.error !== false)}}
                    {{it.fxserver.error|safe}}
                {{#else}}
                    <strong>Status: <span class="badge badge-{{it.fxserver.statusColor}}">{{it.fxserver.status}}</span></strong><br>
                    <strong>Version:</strong> {{it.fxserver.versionWarning|safe}} {{it.fxserver.version}} <br>
                    <strong>Resources:</strong> {{it.fxserver.resources}} {{it.fxserver.resourcesWarning|safe}}<br>
                    <strong>OneSync:</strong> {{it.fxserver.onesync}} <br>
                    <strong>Max Clients:</strong> {{it.fxserver.maxClients}} <br>
                    <strong>txAdmin Version:</strong> {{it.fxserver.txAdminVersion}} <br>
                {{/if}}
            </div>
        </div>

        <!-- Proccesses Card -->
        <div class="card card-accent-info">
            <div class="card-header font-weight-bold">Proccesses:</div>
            <div class="card-body">
                {{@if(!it.proccesses.length)}}
                    Failed to retrieve proccesses data. <br>
                    Check the terminal for more information (if verbosity is enabled)
                {{#else}}
                    {{@each(it.proccesses) => proc}}
                        <strong>Process:</strong> ({{proc.pid}}) {{proc.name}} <br>
                        <strong>Parent:</strong> {{proc.ppid}} <br>
                        <strong>Memory:</strong> {{proc.memory}} <br>
                        <strong>CPU:</strong> {{proc.cpu}} <br>
                        <br>
                    {{/each}}
                {{/if}}
            </div>
        </div>

    </div>
    <!-- /.col-->
</div>

{{@include("footer", it)/}}
