Introduction
Gue coba iseng-iseng untuk styling card ternyata bagus juga. Oke langsung aja gue kasih kode nya.
Implementasinya
@extends('layouts.base.oee-report')
@section('content')
<div class="container-fluid mt-4">
<!-- Welcome Banner -->
<div class="row">
<div class="col-12 mb-4">
<div class="card bg-gradient-primary border-0 shadow-lg">
<div class="card-body py-4">
<div class="row align-items-center">
<div class="col-lg-8">
<div class="text-center text-lg-left mb-3 mb-lg-0">
<h1 class="text-white mb-2">
<i class="fas fa-hand-wave mr-3"></i>
Halo, {{ explode(' ', auth()->user()->name)[0] }}! 👋
</h1>
<p class="text-white-75 mb-1 lead">
<i class="fas fa-chart-line mr-2"></i>
Selamat datang di Sistem Monitoring OEE Report
</p>
<p class="text-white-75 mb-0">
<i class="fas fa-building mr-2"></i>
PT. Prakarsa Alam Segar
</p>
</div>
</div>
<div class="col-lg-4">
<div class="text-center text-lg-right">
<div class="bg-white rounded-circle p-3 d-inline-block mb-2">
<i class="fas fa-user-tie fa-2x text-primary"></i>
</div>
<div>
<span class="badge bg-white text-primary px-3 py-2">
<i class="fas fa-clock mr-1"></i>
{{ \Carbon\Carbon::now()->isoFormat('dddd, D MMMM YYYY') }}
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Quick Guide -->
<div class="row">
<div class="col-xl-8 col-md-6 mb-4">
<div class="card border-left-success shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-success text-uppercase mb-1">
<i class="fas fa-lightbulb mr-2"></i>Mulai dengan Mudah
</div>
<h5 class="mb-3">Cara Menggunakan Sistem OEE Report</h5>
<div class="row">
<div class="col-12">
<ul class="list-unstyled mb-0">
<li class="py-2">
<div class="d-flex align-items-center">
<div class="bg-primary rounded-circle p-2 mr-3">
<span class="text-white font-weight-bold">1</span>
</div>
<div>
<strong>Upload Report</strong> - Unggah file laporan OEE harian Anda
</div>
</div>
</li>
<li class="py-2">
<div class="d-flex align-items-center">
<div class="bg-warning rounded-circle p-2 mr-3">
<span class="text-white font-weight-bold">2</span>
</div>
<div>
<strong>Template OEE</strong> - Input hasil OEE (Produksi)
</div>
</div>
</li>
<li class="py-2">
<div class="d-flex align-items-center">
<div class="bg-success rounded-circle p-2 mr-3">
<span class="text-white font-weight-bold">3</span>
</div>
<div>
<strong>Report</strong> - Lihat dan analisis laporan OEE secara real-time
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Quick Stats -->
<div class="col-xl-4 col-md-6 mb-4">
<div class="card border-left-info shadow h-100 py-2">
<div class="card-body">
<div class="row no-gutters align-items-center">
<div class="col mr-2">
<div class="text-xs font-weight-bold text-info text-uppercase mb-1">
<i class="fas fa-tachometer-alt mr-2"></i>Overview Hari Ini
</div>
<div class="mb-3">
<div class="d-flex justify-content-between mb-1">
<span class="text-muted">Noodle1</span>
<span class="font-weight-bold">24</span>
</div>
<div class="progress rounded-pill" style="height: 8px;">
<div class="progress-bar bg-success" role="progressbar" style="width: 100%"></div>
</div>
</div>
<div class="mb-3">
<div class="d-flex justify-content-between mb-1">
<span class="text-muted">Noodle2</span>
<span class="font-weight-bold">18</span>
</div>
<div class="progress rounded-pill" style="height: 8px;">
<div class="progress-bar bg-primary" role="progressbar" style="width: 75%"></div>
</div>
</div>
<div class="mb-3">
<div class="d-flex justify-content-between mb-1">
<span class="text-muted">SEASONING1</span>
<span class="font-weight-bold">20</span>
</div>
<div class="progress rounded-pill" style="height: 8px;">
<div class="progress-bar bg-warning" role="progressbar" style="width: 85%"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
.bg-gradient-primary {
background: linear-gradient(135deg, #4e73df 0%, #224abe 100%) !important;
}
.bg-gradient-danger {
background: linear-gradient(135deg, #dc3545 0%, #a71d2a 100%) !important;
}
.text-white-75 {
color: rgba(255, 255, 255, 0.75) !important;
}
.card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
border-radius: 0.75rem;
}
.card:hover {
transform: translateY(-3px);
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.border-left-success {
border-left: 0.25rem solid #1cc88a !important;
}
.border-left-info {
border-left: 0.25rem solid #36b9cc !important;
}
.text-xs {
font-size: .75rem;
}
.font-weight-bold {
font-weight: 600 !important;
}
.progress {
background-color: #e9ecef;
}
.rounded-pill {
border-radius: 50rem !important;
}
.lead {
font-size: 1.1rem;
font-weight: 400;
}
.list-unstyled li {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.list-unstyled li:last-child {
border-bottom: none;
}
</style>
@endsectionPenjelasan:
linear-gradient(135deg, #dc3545 0%, #a71d2a 100%) !important: membuat gradien linear diagonal dari merah terang (#dc3545) di sudut kiri atas menjadi merah tua (#a71d2a) di sudut kanan bawah dengan sudut 135 derajat.align-items-center: Membuat semua elemen dalam container flexbox menjadi rata tengah secara vertikalborder-left-success: Menambahkan border kiri berwarna hijau sukses pada elemenfont-weight-bold: Membuat teks menjadi tebal (bold) dengan ketebalan font 700d-flex justify-content-between: Membuat container flexbox dengan elemen-elemen di dalamnya tersebar merata dengan jarak maksimal di antara mereka (pertama di kiri, terakhir di kanan, sisanya merata di tengah)
Date: 28-07-2025
