initial commit
This commit is contained in:
72
resources/views/rate-cards/public.blade.php
Normal file
72
resources/views/rate-cards/public.blade.php
Normal file
@@ -0,0 +1,72 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Rate Card — KOL Manager</title>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
body { font-family: 'Nunito', sans-serif; background: #FFF8F0; color: #374151; padding: 40px 20px; }
|
||||
.container { max-width: 800px; margin: 0 auto; }
|
||||
.header { text-align: center; margin-bottom: 48px; }
|
||||
.logo { font-size: 48px; margin-bottom: 12px; }
|
||||
.title { font-size: 32px; font-weight: 900; color: #FFB7C5; }
|
||||
.subtitle { color: #9CA3AF; margin-top: 6px; font-size: 14px; }
|
||||
.platform-section { margin-bottom: 32px; }
|
||||
.platform-title { font-size: 18px; font-weight: 800; color: #374151; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
|
||||
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
|
||||
.card { background: white; border-radius: 24px; padding: 20px; border: 1px solid #FFE4EC; box-shadow: 0 2px 8px rgba(255,183,197,0.15); }
|
||||
.service { font-weight: 700; color: #1F2937; margin-bottom: 6px; }
|
||||
.type { display: inline-block; background: #FFF0F5; color: #FFB7C5; font-size: 11px; font-weight: 600; padding: 2px 10px; border-radius: 20px; margin-bottom: 8px; }
|
||||
.desc { font-size: 12px; color: #9CA3AF; margin-bottom: 12px; line-height: 1.5; }
|
||||
.price { font-size: 22px; font-weight: 900; color: #FFB7C5; }
|
||||
.price-meta { font-size: 11px; color: #D1D5DB; margin-top: 2px; }
|
||||
.negotiable { font-size: 11px; color: #F59E0B; font-weight: 600; }
|
||||
.footer { text-align: center; margin-top: 60px; color: #D1D5DB; font-size: 12px; }
|
||||
@media print { body { background: white; } .card { break-inside: avoid; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<div class="logo">🐱</div>
|
||||
<div class="title">Rate Card</div>
|
||||
<div class="subtitle">Services & Pricing · {{ now()->format('Y') }}</div>
|
||||
</div>
|
||||
|
||||
@forelse($rateCards as $platform => $cards)
|
||||
<div class="platform-section">
|
||||
<div class="platform-title">
|
||||
<span>{{ $cards->first()->platform_icon }}</span>
|
||||
{{ ucfirst($platform) }}
|
||||
</div>
|
||||
<div class="cards">
|
||||
@foreach($cards as $card)
|
||||
<div class="card">
|
||||
@if($card->content_type)
|
||||
<div class="type">{{ $card->content_type }}</div>
|
||||
@endif
|
||||
<div class="service">{{ $card->service_name }}</div>
|
||||
@if($card->description)
|
||||
<div class="desc">{{ $card->description }}</div>
|
||||
@endif
|
||||
<div class="price">{{ $card->formatted_price }}</div>
|
||||
<div class="price-meta">{{ str_replace('_', ' ', $card->price_unit) }}</div>
|
||||
@if($card->is_negotiable)
|
||||
<div class="negotiable">✦ Negotiable</div>
|
||||
@endif
|
||||
</div>
|
||||
@endforeach
|
||||
</div>
|
||||
</div>
|
||||
@empty
|
||||
<p style="text-align:center; color:#9CA3AF; padding: 60px 0;">No rate cards published yet.</p>
|
||||
@endforelse
|
||||
|
||||
<div class="footer">
|
||||
Generated by KOL Manager · Prices may vary. Contact for custom packages. 🐾
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user