From a9b296089383af77fe8a459fc54c77e21a62ee21 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Sun, 7 Jun 2026 11:14:10 +0000 Subject: [PATCH] Remove redundant type picker from event and programme creation. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Events is a single-product app — type is implicit on create, so drop the Type card, default-type setting, and rebrand the create flow copy. Co-authored-by: Cursor --- app/Http/Controllers/Qr/AccountController.php | 4 -- app/Http/Controllers/Qr/QrCodeController.php | 2 - public/favicon.ico | Bin 11871 -> 6951 bytes resources/views/qr-codes/create.blade.php | 47 ++++++------------ resources/views/qr/account/settings.blade.php | 13 ----- tests/Feature/QrSettingsTest.php | 2 - 6 files changed, 16 insertions(+), 52 deletions(-) diff --git a/app/Http/Controllers/Qr/AccountController.php b/app/Http/Controllers/Qr/AccountController.php index 7206c2d..78912c9 100644 --- a/app/Http/Controllers/Qr/AccountController.php +++ b/app/Http/Controllers/Qr/AccountController.php @@ -8,7 +8,6 @@ use App\Services\Billing\BillingClient; use App\Support\Qr\QrCornerStyleCatalog; use App\Support\Qr\QrFrameStyleCatalog; use App\Support\Qr\QrModuleStyleCatalog; -use App\Support\Qr\QrTypeCatalog; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; @@ -71,7 +70,6 @@ class AccountController extends Controller 'account' => $account, 'settings' => $settings, 'style' => $style, - 'types' => QrTypeCatalog::all(), 'moduleStyles' => QrModuleStyleCatalog::visible(), 'cornerOuterStyles' => QrCornerStyleCatalog::outerStyles(), 'cornerInnerStyles' => QrCornerStyleCatalog::innerStyles(), @@ -87,7 +85,6 @@ class AccountController extends Controller 'notify_email' => ['nullable', 'email', 'max:255'], 'product_updates' => ['nullable', 'boolean'], 'low_balance_alerts' => ['nullable', 'boolean'], - 'default_type' => ['nullable', 'in:'.implode(',', QrTypeCatalog::eventsTypes())], 'default_style' => ['nullable', 'array'], 'default_style.foreground' => ['nullable', 'regex:/^#[0-9a-fA-F]{6}$/'], 'default_style.background' => ['nullable', 'regex:/^#[0-9a-fA-F]{6}$/'], @@ -111,7 +108,6 @@ class AccountController extends Controller 'notify_email' => $data['notify_email'] ?? null, 'product_updates' => $request->boolean('product_updates'), 'low_balance_alerts' => $request->boolean('low_balance_alerts'), - 'default_type' => $data['default_type'] ?? null, 'default_style' => QrSetting::sanitizeDefaultStyle($data['default_style'] ?? null), ], ); diff --git a/app/Http/Controllers/Qr/QrCodeController.php b/app/Http/Controllers/Qr/QrCodeController.php index eee44eb..cc87224 100644 --- a/app/Http/Controllers/Qr/QrCodeController.php +++ b/app/Http/Controllers/Qr/QrCodeController.php @@ -79,7 +79,6 @@ class QrCodeController extends Controller return view('qr-codes.create', [ 'wallet' => $wallet, - 'types' => collect(QrTypeCatalog::all())->only([$requestedType])->all(), 'requestedType' => $requestedType, 'moduleStyles' => QrModuleStyleCatalog::visible(), 'cornerOuterStyles' => QrCornerStyleCatalog::outerStyles(), @@ -89,7 +88,6 @@ class QrCodeController extends Controller 'minTopup' => QrWallet::minTopupGhs(), 'ladillWalletBalance' => $this->platformBilling->balanceMinor($account->public_id) / 100, 'topupUrl' => 'https://'.config('app.account_domain').'/wallet', - 'defaultType' => $qrSettings->resolvedDefaultType(), 'accountDefaultStyle' => $qrSettings->resolvedDefaultStyle(), ]); } diff --git a/public/favicon.ico b/public/favicon.ico index c57a706d91d657e9bbc9102283e33c94e250e336..f042969afb1ac208d70be9591850818895473fd5 100644 GIT binary patch literal 6951 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%0Dixaw&Hll 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 Z{|`L0P|Ygv5E1|Y002ovPDHLkV1lR^_!s~H diff --git a/resources/views/qr-codes/create.blade.php b/resources/views/qr-codes/create.blade.php index f4e5c4c..4f0ca2e 100644 --- a/resources/views/qr-codes/create.blade.php +++ b/resources/views/qr-codes/create.blade.php @@ -1,9 +1,10 @@ - Create QR Code - @php + $createType = old('type', $requestedType ?? \App\Models\QrCode::TYPE_EVENT); + $isProgramme = $createType === \App\Models\QrCode::TYPE_ITINERARY; $defaultStyle = \App\Support\Qr\QrStyleDefaults::merge(old('style') ?: ($accountDefaultStyle ?? null)); @endphp + {{ $isProgramme ? 'New programme' : 'Create event' }}
@if(session('error')) @@ -23,29 +24,30 @@ {{-- Mobile page header --}}
- - Create QR code + {{ $isProgramme ? 'New programme' : 'Create event' }}
{{-- Desktop page header --}}
@csrf + {{-- Left: Sticky preview (desktop only) --}} -
- -
- @foreach($types as $key => $meta) - - @endforeach -
-
-
@include('qr-codes.partials.type-fields-create')

- Your QR always points to a Ladill short link. Change the destination any time without reprinting. + Attendees scan your Ladill event link — update details anytime without reprinting the QR.

@@ -171,7 +156,7 @@ diff --git a/resources/views/qr/account/settings.blade.php b/resources/views/qr/account/settings.blade.php index 9019875..f3df2f4 100644 --- a/resources/views/qr/account/settings.blade.php +++ b/resources/views/qr/account/settings.blade.php @@ -50,19 +50,6 @@

New code defaults

Pre-fill the create screen so every new QR starts with your brand look.

-
- - - @error('default_type')

{{ $message }}

@enderror -
-
diff --git a/tests/Feature/QrSettingsTest.php b/tests/Feature/QrSettingsTest.php index 8a77249..1a00ad7 100644 --- a/tests/Feature/QrSettingsTest.php +++ b/tests/Feature/QrSettingsTest.php @@ -43,7 +43,6 @@ class QrSettingsTest extends TestCase 'notify_email' => 'alerts@example.com', 'product_updates' => '1', 'low_balance_alerts' => '0', - 'default_type' => QrCode::TYPE_EVENT, 'default_style' => [ 'foreground' => '#112233', 'background' => '#ffffff', @@ -61,7 +60,6 @@ class QrSettingsTest extends TestCase $this->assertSame('alerts@example.com', $settings->notify_email); $this->assertTrue($settings->product_updates); $this->assertFalse($settings->low_balance_alerts); - $this->assertSame(QrCode::TYPE_EVENT, $settings->default_type); $this->assertSame('#112233', $settings->resolvedDefaultStyle()['foreground']); $this->assertSame('scan_me', $settings->resolvedDefaultStyle()['frame_style']); }