~xdavidwu/uptime-monitor

dfa41f6f2513a937fa886545e84c48d9cbece5ce — xdavidwu 1 year, 6 months ago ec3880c
view: add a navbar, adjust cards placement
1 files changed, 47 insertions(+), 23 deletions(-)

M resources/views/uptime.blade.php
M resources/views/uptime.blade.php => resources/views/uptime.blade.php +47 -23
@@ 8,6 8,27 @@
            body {
                background-color: #fafafa;
                font-family: sans-serif;
                padding: 8px;
            }

            nav {
                position: sticky;
                background-color: #3F51B5;
                line-height: 18px;
                top: 0px;
                margin: -16px -16px 16px -16px;
                padding: 20px;
                padding-left: 32px;
                color: white;
                background-color: #3F51B5;
                box-shadow: 0 2px 4px rgba(0,0,0,.5);
                font-size: 18px;
            }

            main {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
            }

            .card {


@@ 88,30 109,33 @@
        </style>
    </head>
    <body>
        @foreach ($data as $instance)
            <div class="card">
                <div class="titlebar">
                    <span class="title">{{ $instance['title'] }}</span>
                    @if (!$instance['logs'][count($instance['logs']) - 1]['known'])
                        <span class="status unknown">Unknown</span>
                    @elseif ($instance['logs'][count($instance['logs']) - 1]['up'])
                        <span class="status up">Operational</span>
                    @else
                        <span class="status down">Malfunctioning</span>
                    @endif
                </div>
                <div class="uptime-view">
                    <div class="uptime-from">{{ $instance['logs'][0]['from'] }}</div>
                    <div class="uptime-grid">
                        @foreach ($instance['logs'] as $log)
                            <div class="uptime-item {{ $log['known'] ? $log['up'] ? 'up' : 'down' : 'unknown' }}"
                                title="{{ "{$log['from']} ~ {$log['to']}: {$log['info']}" }}">
                            </div>
                        @endforeach
        <nav>{{ config('app.name') }}</nav>
        <main>
            @foreach ($data as $instance)
                <div class="card">
                    <div class="titlebar">
                        <span class="title">{{ $instance['title'] }}</span>
                        @if (!$instance['logs'][count($instance['logs']) - 1]['known'])
                            <span class="status unknown">Unknown</span>
                        @elseif ($instance['logs'][count($instance['logs']) - 1]['up'])
                            <span class="status up">Operational</span>
                        @else
                            <span class="status down">Malfunctioning</span>
                        @endif
                    </div>
                    <div class="uptime-view">
                        <div class="uptime-from">{{ $instance['logs'][0]['from'] }}</div>
                        <div class="uptime-grid">
                            @foreach ($instance['logs'] as $log)
                                <div class="uptime-item {{ $log['known'] ? $log['up'] ? 'up' : 'down' : 'unknown' }}"
                                    title="{{ "{$log['from']} ~ {$log['to']}: {$log['info']}" }}">
                                </div>
                            @endforeach
                        </div>
                        <div class="uptime-to">{{ $instance['logs'][count($instance['logs']) - 1]['to'] }}</div>
                    </div>
                    <div class="uptime-to">{{ $instance['logs'][count($instance['logs']) - 1]['to'] }}</div>
                </div>
            </div>
        @endforeach
            @endforeach
        </main>
    </body>
</html>