- Implemented the dark photo-based theme.

Moved all images to public/assets/images.
Added darkened photography across heroes, specials, menu cards, 
authentication, story, checkout, and footer.
Replaced placeholder branding with the supplied logo.
Preserved configurable menu item images.
Updated desktop and mobile styling for readable cream/gold text.
This commit is contained in:
Ty Clifford
2026-06-10 16:11:29 -04:00
parent 16235369cb
commit 34ca1be9b7
35 changed files with 554 additions and 134 deletions
+2 -2
View File
@@ -14,7 +14,7 @@
</div>
<span class="account-email"><?= e($currentUser['email']) ?></span>
</div>
<form class="form-stack" action="/account" method="post">
<form class="form-stack" action="<?= e(url('/account')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid">
<label>Full name
@@ -68,7 +68,7 @@
<span class="eyebrow">Past pickups</span>
<h2>Order History</h2>
</div>
<a class="button button-small" href="/menu">Order Again</a>
<a class="button button-small" href="<?= e(url('/menu')) ?>">Order Again</a>
</div>
<?php if (!$orders): ?>
<div class="empty-state compact">
+3 -3
View File
@@ -24,7 +24,7 @@
<?php if (password_verify('ChangeMe123!', (string) $currentUser['password_hash'])): ?>
<div class="notice admin-security-notice">
<strong>Security reminder:</strong> the initial administrator password is still active.
Change it from <a href="/account">My Account</a> before deployment.
Change it from <a href="<?= e(url('/account')) ?>">My Account</a> before deployment.
</div>
<?php endif; ?>
@@ -35,7 +35,7 @@
<span class="eyebrow">Live queue</span>
<h2>Recent Orders</h2>
</div>
<a class="button button-small" href="/admin/orders">View All Orders</a>
<a class="button button-small" href="<?= e(url('/admin/orders')) ?>">View All Orders</a>
</div>
<div class="table-wrap">
<table>
@@ -46,7 +46,7 @@
<?php endif; ?>
<?php foreach ($recentOrders as $order): ?>
<tr>
<td><a href="/admin/order?id=<?= (int) $order['id'] ?>"><?= e($order['order_number']) ?></a></td>
<td><a href="<?= e(url('/admin/order')) ?>?id=<?= (int) $order['id'] ?>"><?= e($order['order_number']) ?></a></td>
<td><?= e($order['customer_name']) ?><small><?= e($order['customer_phone']) ?></small></td>
<td><?= e(store_datetime((string) $order['placed_at'], 'g:i A')) ?></td>
<td><span class="status-pill status-<?= e($order['status']) ?>"><?= e(ucfirst((string) $order['status'])) ?></span></td>
+5 -6
View File
@@ -1,6 +1,6 @@
<div class="admin-page-actions">
<p>Categories and items appear on the storefront as soon as they are active.</p>
<a class="button button-ghost" href="/admin/export/menu.pdf">Download Styled PDF</a>
<a class="button button-ghost" href="<?= e(url('/admin/export/menu.pdf')) ?>">Download Styled PDF</a>
</div>
<div class="admin-stack">
@@ -18,7 +18,7 @@
<span class="status-dot <?= $category['active'] ? 'is-on' : '' ?>"><?= $category['active'] ? 'Active' : 'Hidden' ?></span>
<span class="edit-label">Edit</span>
</summary>
<form class="inline-editor form-stack" action="/admin/category/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/category/save')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="id" value="<?= (int) $category['id'] ?>">
<div class="form-grid">
@@ -35,7 +35,7 @@
</div>
<details class="new-record">
<summary>+ Add Category</summary>
<form class="inline-editor form-stack" action="/admin/category/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/category/save')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid">
<label>Name<input type="text" name="name" required></label>
@@ -65,7 +65,7 @@
<span class="status-dot <?= $item['active'] ? 'is-on' : '' ?>"><?= $item['active'] ? 'Active' : 'Hidden' ?></span>
<span class="edit-label">Edit</span>
</summary>
<form class="inline-editor form-stack" action="/admin/item/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/item/save')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="id" value="<?= (int) $item['id'] ?>">
<div class="form-grid form-grid-three">
@@ -96,7 +96,7 @@
</div>
<details class="new-record">
<summary>+ Add Menu Item</summary>
<form class="inline-editor form-stack" action="/admin/item/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/item/save')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid form-grid-three">
<label>Name<input type="text" name="name" required></label>
@@ -122,4 +122,3 @@
</details>
</section>
</div>
+1 -1
View File
@@ -5,7 +5,7 @@
<div class="admin-detail-grid newsletter-grid">
<section class="admin-panel">
<div class="admin-panel-heading"><div><span class="eyebrow">Send an update</span><h2>New Newsletter</h2></div></div>
<form class="form-stack" action="/admin/newsletters/send" method="post">
<form class="form-stack" action="<?= e(url('/admin/newsletters/send')) ?>" method="post">
<?= csrf_field() ?>
<label>Subject line<input type="text" name="subject" maxlength="140" required placeholder="This weekend at Fat Bottom Grille"></label>
<label>Message<textarea name="content" rows="12" required placeholder="Share a new special, schedule update, or note from the kitchen..."></textarea></label>
+3 -3
View File
@@ -1,6 +1,6 @@
<div class="detail-heading">
<div>
<a class="back-link" href="/admin/orders">&larr; Back to orders</a>
<a class="back-link" href="<?= e(url('/admin/orders')) ?>">&larr; Back to orders</a>
<div class="detail-title-row">
<h2><?= e($order['order_number']) ?></h2>
<span class="status-pill status-<?= e($order['status']) ?>"><?= e(ucfirst((string) $order['status'])) ?></span>
@@ -51,7 +51,7 @@
<aside>
<section class="admin-panel">
<div class="admin-panel-heading"><h2>Update Order</h2></div>
<form class="form-stack" action="/admin/order" method="post">
<form class="form-stack" action="<?= e(url('/admin/order')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="order_id" value="<?= (int) $order['id'] ?>">
<label>Status
@@ -78,7 +78,7 @@
</section>
<section class="admin-panel">
<div class="admin-panel-heading"><h2>Issue Refund</h2></div>
<form class="form-stack" action="/admin/order/refund" method="post">
<form class="form-stack" action="<?= e(url('/admin/order/refund')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="order_id" value="<?= (int) $order['id'] ?>">
<label>Amount
+3 -3
View File
@@ -1,6 +1,6 @@
<section class="admin-panel">
<div class="admin-panel-heading admin-toolbar">
<form class="admin-filters" action="/admin/orders" method="get">
<form class="admin-filters" action="<?= e(url('/admin/orders')) ?>" method="get">
<input type="search" name="q" value="<?= e($query) ?>" placeholder="Order, customer, or email">
<select name="status">
<option value="">All statuses</option>
@@ -10,7 +10,7 @@
</select>
<button class="button button-small" type="submit">Filter</button>
</form>
<a class="button button-small button-ghost" href="/admin/export/orders.csv">Export CSV</a>
<a class="button button-small button-ghost" href="<?= e(url('/admin/export/orders.csv')) ?>">Export CSV</a>
</div>
<div class="table-wrap">
<table>
@@ -30,7 +30,7 @@
<?php if ((int) $order['refunded_cents'] > 0): ?><small><?= money($order['refunded_cents']) ?> returned</small><?php endif; ?>
</td>
<td><?= money($order['total_cents']) ?></td>
<td><a class="button button-small button-ghost" href="/admin/order?id=<?= (int) $order['id'] ?>">Open</a></td>
<td><a class="button button-small button-ghost" href="<?= e(url('/admin/order')) ?>?id=<?= (int) $order['id'] ?>">Open</a></td>
</tr>
<?php endforeach; ?>
</tbody>
+4 -4
View File
@@ -1,4 +1,4 @@
<form class="admin-stack" action="/admin/settings" method="post">
<form class="admin-stack" action="<?= e(url('/admin/settings')) ?>" method="post">
<?= csrf_field() ?>
<section class="admin-panel">
<div class="admin-panel-heading"><div><span class="eyebrow">Public identity</span><h2>Business Information</h2></div></div>
@@ -70,7 +70,7 @@
<span class="status-dot <?= $tax['active'] ? 'is-on' : '' ?>"><?= $tax['active'] ? 'Active' : 'Disabled' ?></span>
<span class="edit-label">Edit</span>
</summary>
<form class="inline-editor form-stack" action="/admin/tax/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/tax/save')) ?>" method="post">
<?= csrf_field() ?><input type="hidden" name="id" value="<?= (int) $tax['id'] ?>">
<div class="form-grid">
<label>Name<input type="text" name="name" value="<?= e($tax['name']) ?>" required></label>
@@ -85,7 +85,7 @@
</div>
<details class="new-record">
<summary>+ Add Tax Rate</summary>
<form class="inline-editor form-stack" action="/admin/tax/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/tax/save')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid">
<label>Name<input type="text" name="name" required></label>
@@ -101,7 +101,7 @@
<section class="admin-panel settings-followup">
<div class="admin-panel-heading"><div><span class="eyebrow">Optional database mode</span><h2>MySQL / MariaDB Migration</h2></div><span class="role-badge"><?= e(strtoupper((string) $config->get('database.driver', 'sqlite'))) ?> active</span></div>
<p class="muted">SQLite remains the default and requires no database server. This tool copies every application table and row into MySQL or MariaDB; switching drivers is optional.</p>
<form class="form-stack" action="/admin/migrate/mysql" method="post">
<form class="form-stack" action="<?= e(url('/admin/migrate/mysql')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid form-grid-three">
<label>Host<input type="text" value="<?= e($config->get('database.mysql_host')) ?>" disabled></label>
+2 -2
View File
@@ -16,7 +16,7 @@
<p><?= e($special['description']) ?></p>
<div><strong><?= $special['price_cents'] !== null ? money($special['price_cents']) : 'No override' ?></strong><span class="status-dot <?= $special['active'] ? 'is-on' : '' ?>"><?= $special['active'] ? 'Active' : 'Hidden' ?></span></div>
</summary>
<form class="inline-editor form-stack" action="/admin/special/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/special/save')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="id" value="<?= (int) $special['id'] ?>">
<div class="form-grid">
@@ -42,7 +42,7 @@
</div>
<details class="new-record">
<summary>+ Add Homepage Special</summary>
<form class="inline-editor form-stack" action="/admin/special/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/special/save')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid">
<label>Title<input type="text" name="title" required></label>
+3 -4
View File
@@ -1,5 +1,5 @@
<div class="admin-page-actions">
<form class="admin-filters" action="/admin/users" method="get">
<form class="admin-filters" action="<?= e(url('/admin/users')) ?>" method="get">
<input type="search" name="q" value="<?= e($query) ?>" placeholder="Search name, email, or phone">
<button class="button button-small" type="submit">Search</button>
</form>
@@ -20,7 +20,7 @@
<span class="status-dot <?= $user['active'] ? 'is-on' : '' ?>"><?= $user['active'] ? 'Active' : 'Disabled' ?></span>
<span class="edit-label">Edit</span>
</summary>
<form class="inline-editor form-stack" action="/admin/user/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/user/save')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="id" value="<?= (int) $user['id'] ?>">
<div class="form-grid">
@@ -43,7 +43,7 @@
</div>
<details class="new-record">
<summary>+ Add Staff Member</summary>
<form class="inline-editor form-stack" action="/admin/user/save" method="post">
<form class="inline-editor form-stack" action="<?= e(url('/admin/user/save')) ?>" method="post">
<?= csrf_field() ?>
<div class="form-grid form-grid-three">
<label>Full name<input type="text" name="full_name" required></label>
@@ -62,4 +62,3 @@
</form>
</details>
</section>
+2 -3
View File
@@ -9,7 +9,7 @@
<span>Your staff account uses the same secure sign-in.</span>
</div>
</div>
<form class="auth-card form-stack" action="/login" method="post">
<form class="auth-card form-stack" action="<?= e(url('/login')) ?>" method="post">
<?= csrf_field() ?>
<div>
<span class="eyebrow">Account access</span>
@@ -29,8 +29,7 @@
</label>
<button class="button button-large button-block" type="submit">Continue Securely</button>
<p class="form-footnote">We will email a six-digit verification code after your password is accepted.</p>
<p class="auth-switch">New here? <a href="/register">Create an account</a></p>
<p class="auth-switch">New here? <a href="<?= e(url('/register')) ?>">Create an account</a></p>
</form>
</div>
</section>
+2 -2
View File
@@ -10,7 +10,7 @@
<li>Your payment details are handled by Square, not stored here</li>
</ul>
</div>
<form class="auth-card form-stack" action="/register" method="post">
<form class="auth-card form-stack" action="<?= e(url('/register')) ?>" method="post">
<?= csrf_field() ?>
<div>
<span class="eyebrow">Customer account</span>
@@ -55,7 +55,7 @@
</label>
<div class="notice">Creating an account opts you into occasional Fat Bottom Grille news. You can opt out from any email or My Account.</div>
<button class="button button-large button-block" type="submit">Create My Account</button>
<p class="auth-switch">Already have an account? <a href="/login">Sign in</a></p>
<p class="auth-switch">Already have an account? <a href="<?= e(url('/login')) ?>">Sign in</a></p>
</form>
</div>
</section>
+2 -3
View File
@@ -1,6 +1,6 @@
<section class="auth-section section">
<div class="container narrow-container">
<form class="auth-card form-stack verify-card" action="/verify" method="post">
<form class="auth-card form-stack verify-card" action="<?= e(url('/verify')) ?>" method="post">
<?= csrf_field() ?>
<div class="verification-icon">6</div>
<div>
@@ -12,8 +12,7 @@
<input class="code-input" type="text" name="code" required inputmode="numeric" maxlength="6" pattern="[0-9]{6}" autocomplete="one-time-code" autofocus>
</label>
<button class="button button-large button-block" type="submit">Verify & Sign In</button>
<a class="text-link text-center" href="/login">Start over</a>
<a class="text-link text-center" href="<?= e(url('/login')) ?>">Start over</a>
</form>
</div>
</section>
+14 -12
View File
@@ -16,7 +16,7 @@ $isAdmin = isset($adminPage);
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/assets/app.css">
<link rel="stylesheet" href="<?= e(asset('assets/app.css')) ?>">
<?php if (!empty($squareEnabled) && !empty($squareAppId) && !empty($squareLocationId)): ?>
<script src="<?= $squareEnvironment === 'production'
? 'https://web.squarecdn.com/v1/square.js'
@@ -36,8 +36,8 @@ $isAdmin = isset($adminPage);
<h1><?= e($title ?? 'Dashboard') ?></h1>
</div>
<div class="admin-top-actions">
<a class="button button-ghost button-small" href="/" target="_blank" rel="noopener">View Store</a>
<form action="/logout" method="post">
<a class="button button-ghost button-small" href="<?= e(url('/')) ?>" target="_blank" rel="noopener">View Store</a>
<form action="<?= e(url('/logout')) ?>" method="post">
<?= csrf_field() ?>
<button class="button button-small" type="submit">Sign Out</button>
</form>
@@ -56,8 +56,10 @@ $isAdmin = isset($adminPage);
</div>
<header class="site-header">
<div class="container nav-wrap">
<a class="brand" href="/" aria-label="<?= e($businessName) ?> home">
<span class="brand-mark">FB</span>
<a class="brand" href="<?= e(url('/')) ?>" aria-label="<?= e($businessName) ?> home">
<span class="brand-mark">
<img src="<?= e(asset('assets/images/fat-bottom-grille-logo.jpg')) ?>" alt="">
</span>
<span class="brand-copy">
<strong><?= e($businessName) ?></strong>
<small>Keyser, West Virginia</small>
@@ -68,17 +70,17 @@ $isAdmin = isset($adminPage);
<span class="sr-only">Toggle navigation</span>
</button>
<nav class="site-nav" id="site-nav" aria-label="Main navigation">
<a class="<?= active_path('/') ?>" href="/">Home</a>
<a class="<?= active_path('/menu') ?>" href="/menu">Order Online</a>
<a class="<?= active_path('/') ?>" href="<?= e(url('/')) ?>">Home</a>
<a class="<?= active_path('/menu') ?>" href="<?= e(url('/menu')) ?>">Order Online</a>
<?php if ($currentUser): ?>
<?php if (in_array($currentUser['role'], ['admin', 'manager', 'staff'], true)): ?>
<a href="/admin">Dashboard</a>
<a href="<?= e(url('/admin')) ?>">Dashboard</a>
<?php endif; ?>
<a class="<?= active_path('/account') ?>" href="/account">My Account</a>
<a class="<?= active_path('/account') ?>" href="<?= e(url('/account')) ?>">My Account</a>
<?php else: ?>
<a class="<?= active_path('/login') ?>" href="/login">Sign In</a>
<a class="<?= active_path('/login') ?>" href="<?= e(url('/login')) ?>">Sign In</a>
<?php endif; ?>
<a class="cart-link" href="/cart">
<a class="cart-link" href="<?= e(url('/cart')) ?>">
Your Order
<span class="cart-count"><?= (int) ($currentCart['item_count'] ?? 0) ?></span>
</a>
@@ -129,6 +131,6 @@ $isAdmin = isset($adminPage);
</footer>
<?php endif; ?>
<script src="/assets/app.js" defer></script>
<script src="<?= e(asset('assets/app.js')) ?>" defer></script>
</body>
</html>
+11 -10
View File
@@ -1,20 +1,22 @@
<aside class="admin-sidebar">
<a class="admin-brand" href="/admin">
<span class="brand-mark">FB</span>
<a class="admin-brand" href="<?= e(url('/admin')) ?>">
<span class="brand-mark">
<img src="<?= e(asset('assets/images/fat-bottom-grille-logo.jpg')) ?>" alt="">
</span>
<span>
<strong><?= e($config->get('business.name')) ?></strong>
<small>Operations</small>
</span>
</a>
<nav class="admin-nav" aria-label="Dashboard navigation">
<a class="<?= $adminPage === 'dashboard' ? 'is-active' : '' ?>" href="/admin">Overview</a>
<a class="<?= $adminPage === 'orders' ? 'is-active' : '' ?>" href="/admin/orders">Orders</a>
<a class="<?= $adminPage === 'menu' ? 'is-active' : '' ?>" href="/admin/menu">Menu</a>
<a class="<?= $adminPage === 'specials' ? 'is-active' : '' ?>" href="/admin/specials">Specials</a>
<a class="<?= $adminPage === 'newsletters' ? 'is-active' : '' ?>" href="/admin/newsletters">Newsletters</a>
<a class="<?= $adminPage === 'dashboard' ? 'is-active' : '' ?>" href="<?= e(url('/admin')) ?>">Overview</a>
<a class="<?= $adminPage === 'orders' ? 'is-active' : '' ?>" href="<?= e(url('/admin/orders')) ?>">Orders</a>
<a class="<?= $adminPage === 'menu' ? 'is-active' : '' ?>" href="<?= e(url('/admin/menu')) ?>">Menu</a>
<a class="<?= $adminPage === 'specials' ? 'is-active' : '' ?>" href="<?= e(url('/admin/specials')) ?>">Specials</a>
<a class="<?= $adminPage === 'newsletters' ? 'is-active' : '' ?>" href="<?= e(url('/admin/newsletters')) ?>">Newsletters</a>
<?php if (($currentUser['role'] ?? '') === 'admin'): ?>
<a class="<?= $adminPage === 'users' ? 'is-active' : '' ?>" href="/admin/users">Users & Staff</a>
<a class="<?= $adminPage === 'settings' ? 'is-active' : '' ?>" href="/admin/settings">Settings</a>
<a class="<?= $adminPage === 'users' ? 'is-active' : '' ?>" href="<?= e(url('/admin/users')) ?>">Users & Staff</a>
<a class="<?= $adminPage === 'settings' ? 'is-active' : '' ?>" href="<?= e(url('/admin/settings')) ?>">Settings</a>
<?php endif; ?>
</nav>
<div class="admin-user">
@@ -25,4 +27,3 @@
</span>
</div>
</aside>
+2 -3
View File
@@ -21,10 +21,10 @@ $tags = is_array($tags) ? $tags : [];
<?php foreach ($tags as $tag): ?><span><?= e($tag) ?></span><?php endforeach; ?>
</div>
<?php endif; ?>
<form class="quick-add" action="/cart/add" method="post">
<form class="quick-add" action="<?= e(url('/cart/add')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="menu_item_id" value="<?= (int) $item['id'] ?>">
<input type="hidden" name="return_to" value="<?= e($_SERVER['REQUEST_URI'] ?? '/menu') ?>">
<input type="hidden" name="return_to" value="<?= e(\FatBottom\Core\Http::path()) ?>">
<label>
<span class="sr-only">Quantity</span>
<select name="quantity" aria-label="Quantity for <?= e($item['name']) ?>">
@@ -37,4 +37,3 @@ $tags = is_array($tags) ? $tags : [];
</form>
</div>
</article>
+5 -6
View File
@@ -11,10 +11,10 @@
<div class="empty-state">
<h2>Your order is wide open.</h2>
<p>Start with a burger, a burrito, or whatever sounds good right now.</p>
<a class="button" href="/menu">Browse the Menu</a>
<a class="button" href="<?= e(url('/menu')) ?>">Browse the Menu</a>
</div>
<?php else: ?>
<form action="/cart/update" method="post">
<form action="<?= e(url('/cart/update')) ?>" method="post">
<?= csrf_field() ?>
<div class="cart-list">
<?php foreach ($cart['items'] as $item): ?>
@@ -30,12 +30,12 @@
<input type="number" min="0" max="20" name="quantity[<?= (int) $item['id'] ?>]" value="<?= (int) $item['quantity'] ?>">
</label>
<strong class="cart-line-total"><?= money((int) $item['quantity'] * (int) $item['unit_price_cents']) ?></strong>
<button class="icon-button remove-cart-item" type="submit" formaction="/cart/remove" name="cart_item_id" value="<?= (int) $item['id'] ?>" aria-label="Remove <?= e($item['name']) ?>">&times;</button>
<button class="icon-button remove-cart-item" type="submit" formaction="<?= e(url('/cart/remove')) ?>" name="cart_item_id" value="<?= (int) $item['id'] ?>" aria-label="Remove <?= e($item['name']) ?>">&times;</button>
</article>
<?php endforeach; ?>
</div>
<div class="cart-actions">
<a class="text-link" href="/menu">Add More Items</a>
<a class="text-link" href="<?= e(url('/menu')) ?>">Add More Items</a>
<button class="button button-outline" type="submit">Update Order</button>
</div>
</form>
@@ -50,9 +50,8 @@
<div><dt>Estimated tax</dt><dd><?= money($totals['tax_cents']) ?></dd></div>
<div class="summary-total"><dt>Total</dt><dd><?= money($totals['total_cents']) ?></dd></div>
</dl>
<a class="button button-block button-large" href="/checkout">Continue to Checkout</a>
<a class="button button-block button-large" href="<?= e(url('/checkout')) ?>">Continue to Checkout</a>
<p class="summary-note">Pickup at 410 W Piedmont St, Keyser.</p>
</aside>
<?php endif; ?>
</div>
+1 -2
View File
@@ -8,7 +8,7 @@
<div class="container checkout-layout section">
<section class="checkout-main">
<form id="checkout-form" class="panel form-stack"
action="/checkout" method="post"
action="<?= e(url('/checkout')) ?>" method="post"
data-square-enabled="<?= $squareEnabled ? 'true' : 'false' ?>"
data-square-app-id="<?= e($squareAppId) ?>"
data-square-location-id="<?= e($squareLocationId) ?>">
@@ -95,4 +95,3 @@
<p class="summary-note">Estimated ready time: <?= (int) $config->get('ordering.pickup_eta_minutes', 25) ?> minutes.</p>
</aside>
</div>
+12 -16
View File
@@ -6,7 +6,7 @@
<h1>Big flavor.<br><em>No shortcuts.</em></h1>
<p>Stacked burgers, loaded burritos, and dinner plates that eat like Sunday supper. Order ahead and we will have it hot.</p>
<div class="hero-actions">
<a class="button button-large" href="/menu">Start Your Order</a>
<a class="button button-large" href="<?= e(url('/menu')) ?>">Start Your Order</a>
<?php if ($config->get('business.phone')): ?>
<a class="text-link" href="tel:<?= e(preg_replace('/[^0-9+]/', '', (string) $config->get('business.phone'))) ?>">
Call <?= e($config->get('business.phone')) ?>
@@ -18,19 +18,15 @@
<span><?= (bool) $config->get('ordering.accepting_orders', true) ? 'Ordering now open' : 'Ordering currently paused' ?></span>
</div>
</div>
<div class="hero-plate" aria-hidden="true">
<div class="plate-ring">
<div class="burger">
<span class="bun bun-top"></span>
<span class="lettuce"></span>
<span class="cheese"></span>
<span class="patty"></span>
<span class="onion"></span>
<span class="patty patty-two"></span>
<span class="bun bun-bottom"></span>
<div class="hero-plate">
<div class="hero-food-photo">
<img src="<?= e(asset('assets/images/chicken-sandwich-fries.jpg')) ?>" alt="Chicken sandwich and hand-cut fries from Fat Bottom Grille">
<div class="hero-photo-caption">
<span>Made in Keyser</span>
<strong>Hot. Fresh. Generous.</strong>
</div>
</div>
<div class="hero-stamp">
<div class="hero-stamp" aria-hidden="true">
<strong>410</strong>
<span>W Piedmont</span>
</div>
@@ -46,7 +42,7 @@
<span class="eyebrow">Happening now</span>
<h2>Todays Specials</h2>
</div>
<a class="text-link" href="/menu">See the full menu</a>
<a class="text-link" href="<?= e(url('/menu')) ?>">See the full menu</a>
</div>
<div class="special-grid special-count-<?= min(count($specials), 4) ?>">
<?php foreach ($specials as $special): ?>
@@ -59,7 +55,7 @@
<strong><?= money($special['price_cents']) ?></strong>
<?php endif; ?>
<?php if ($special['menu_item_id']): ?>
<form action="/cart/add" method="post">
<form action="<?= e(url('/cart/add')) ?>" method="post">
<?= csrf_field() ?>
<input type="hidden" name="menu_item_id" value="<?= (int) $special['menu_item_id'] ?>">
<input type="hidden" name="quantity" value="1">
@@ -97,7 +93,7 @@
<span class="eyebrow">Pick your direction</span>
<div class="category-links">
<?php foreach ($categories as $category): ?>
<a href="/menu#<?= e($category['slug']) ?>">
<a href="<?= e(url('/menu')) ?>#<?= e($category['slug']) ?>">
<strong><?= e($category['name']) ?></strong>
<span><?= count($category['items']) ?> picks</span>
</a>
@@ -116,7 +112,7 @@
<span class="eyebrow">Proudly from Keyser</span>
<h2>Food that shows up hungry.</h2>
<p>Fat Bottom Grille is the kind of place where the portions are honest and nobody leaves wondering what is for dinner. Find us at 410 W Piedmont Street, right here in Keyser.</p>
<a class="button button-outline" href="/menu">Order for Pickup</a>
<a class="button button-outline" href="<?= e(url('/menu')) ?>">Order for Pickup</a>
</div>
</div>
</section>
+2 -3
View File
@@ -5,7 +5,7 @@
<h1>Order Online</h1>
<p>Choose your favorites and we will get the kitchen moving.</p>
</div>
<form class="menu-search" action="/menu" method="get">
<form class="menu-search" action="<?= e(url('/menu')) ?>" method="get">
<label for="menu-query">Search the menu</label>
<div class="search-row">
<input id="menu-query" type="search" name="q" value="<?= e($query) ?>" placeholder="Burger, chicken, fries...">
@@ -29,7 +29,7 @@
<span class="eyebrow">No match yet</span>
<h2>We could not find “<?= e($query) ?>”</h2>
<p>Try another search or browse the full menu.</p>
<a class="button" href="/menu">Clear Search</a>
<a class="button" href="<?= e(url('/menu')) ?>">Clear Search</a>
</div>
<?php endif; ?>
<?php foreach ($categories as $category): ?>
@@ -49,4 +49,3 @@
</section>
<?php endforeach; ?>
</div>
+2 -3
View File
@@ -15,9 +15,8 @@
<?php endforeach; ?>
</div>
<div class="confirmation-actions">
<a class="button" href="/menu">Order Something Else</a>
<?php if ($currentUser): ?><a class="button button-outline" href="/account">View My Orders</a><?php endif; ?>
<a class="button" href="<?= e(url('/menu')) ?>">Order Something Else</a>
<?php if ($currentUser): ?><a class="button button-outline" href="<?= e(url('/account')) ?>">View My Orders</a><?php endif; ?>
</div>
</div>
</section>