2026-01-15 01:13:44 +00:00
|
|
|
<!DOCTYPE html>
|
Add UI localization infrastructure and RTL support for 12 new locales
Register the 12 additional languages (fr, de, it, nl, pl, el, ja, ko, zh,
ru, tr, ar) as available UI locales so the language switcher and the API
accept them, keeping the set in lockstep with the ContentLanguage enum.
- config/languages.php lists all 15 UI locales with their native names.
- ContentLanguage::isRtl() drives the document `dir`; SetLocale shares it
to the Blade root and HandleInertiaRequests shares it to Inertia, and
app.ts mirrors it on SPA navigations so RTL locales lay out correctly.
- dayjs imports the 12 new locales so dates localize instead of falling
back to English.
- A LocalizationParityTest guards against key drift: every locale must
ship every base translation file with exactly the keys of lang/en.
2026-07-03 18:38:40 +00:00
|
|
|
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}" dir="{{ $htmlDir ?? 'ltr' }}">
|
2026-01-15 01:13:44 +00:00
|
|
|
<head>
|
|
|
|
|
<meta charset="utf-8">
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
2026-01-15 17:24:39 +00:00
|
|
|
<meta name="csrf-token" content="{{ csrf_token() }}">
|
2026-01-15 01:13:44 +00:00
|
|
|
|
2026-03-31 00:32:43 +00:00
|
|
|
@include('partials.gtm')
|
|
|
|
|
|
2026-05-06 17:26:18 +00:00
|
|
|
{{-- Inline page-paint background. Matches `--background` so the
|
|
|
|
|
first paint doesn't flash white before CSS loads. --}}
|
2026-01-15 01:13:44 +00:00
|
|
|
<style>
|
|
|
|
|
html {
|
2026-05-06 17:26:18 +00:00
|
|
|
background-color: #faf8f5;
|
2026-01-15 01:13:44 +00:00
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|
2026-03-29 21:10:10 +00:00
|
|
|
<title data-inertia>{{ config('app.name', 'TryPost.it') }}</title>
|
2026-01-15 01:13:44 +00:00
|
|
|
|
|
|
|
|
<link rel="icon" href="/favicon.ico" sizes="any">
|
|
|
|
|
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
|
|
|
|
|
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
|
|
|
|
|
2026-05-06 17:26:18 +00:00
|
|
|
<!-- Fonts: Figtree (UI), Instrument Serif (display headlines),
|
|
|
|
|
JetBrains Mono (code/numbers). Mirrors the marketing site. -->
|
fix: Stripe webhook setup completion, notifications routing, billing UI
- Fix StripeEventListener: mark setup as Completed when subscription.created webhook fires
- Fix notifications routes: move outside subscribed middleware (non-critical feature)
- Fix NotificationBell: guard response.ok before parsing JSON
- Fix StripeEventListener: use data_get() for payload access
- Rewrite billing page to use SettingsLayout with download buttons on invoices
- Remove duplicate Unit/Listeners/StripeEventListenerTest (consolidated into Feature)
- Add comprehensive Stripe webhook tests (14 scenarios: happy path, setup transitions, edge cases, error handling)
- Update billing i18n: remove "no credit card" text, add status key
- Move auth layout logo to top-left corner
- Redesign onboarding Role page with compact list layout
- Add persona i18n translations (EN, PT-BR, ES)
- Update README with API, MCP, tech stack, quick start
2026-03-31 16:52:36 +00:00
|
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
|
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
2026-05-06 17:26:18 +00:00
|
|
|
<link href="https://fonts.googleapis.com/css2?family=Figtree:wght@300..900&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
|
2026-01-15 01:13:44 +00:00
|
|
|
|
fix: Stripe webhook setup completion, notifications routing, billing UI
- Fix StripeEventListener: mark setup as Completed when subscription.created webhook fires
- Fix notifications routes: move outside subscribed middleware (non-critical feature)
- Fix NotificationBell: guard response.ok before parsing JSON
- Fix StripeEventListener: use data_get() for payload access
- Rewrite billing page to use SettingsLayout with download buttons on invoices
- Remove duplicate Unit/Listeners/StripeEventListenerTest (consolidated into Feature)
- Add comprehensive Stripe webhook tests (14 scenarios: happy path, setup transitions, edge cases, error handling)
- Update billing i18n: remove "no credit card" text, add status key
- Move auth layout logo to top-left corner
- Redesign onboarding Role page with compact list layout
- Add persona i18n translations (EN, PT-BR, ES)
- Update README with API, MCP, tech stack, quick start
2026-03-31 16:52:36 +00:00
|
|
|
@vite(['resources/js/app.ts'])
|
2026-01-15 01:13:44 +00:00
|
|
|
@inertiaHead
|
|
|
|
|
</head>
|
|
|
|
|
<body class="font-sans antialiased">
|
2026-03-31 00:32:43 +00:00
|
|
|
@include('partials.gtm-noscript')
|
2026-01-15 01:13:44 +00:00
|
|
|
@inertia
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|