Commit 168e1845 authored by Mahmoud Aglan's avatar Mahmoud Aglan

fix: use physical marginRight for RTL nav offset (not logical)

In RTL, marginInlineEnd maps to physical left, which pushed
content toward the nav. Using physical marginRight correctly
offsets content away from the right-side nav.
Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
parent d90f6408
screenshots/02-home.png

32.4 KB | W: | H:

screenshots/02-home.png

32.4 KB | W: | H:

screenshots/02-home.png
screenshots/02-home.png
screenshots/02-home.png
screenshots/02-home.png
  • 2-up
  • Swipe
  • Onion skin
screenshots/03-play.png

46.1 KB | W: | H:

screenshots/03-play.png

46.2 KB | W: | H:

screenshots/03-play.png
screenshots/03-play.png
screenshots/03-play.png
screenshots/03-play.png
  • 2-up
  • Swipe
  • Onion skin
screenshots/11-profile.png

44.9 KB | W: | H:

screenshots/11-profile.png

44.9 KB | W: | H:

screenshots/11-profile.png
screenshots/11-profile.png
screenshots/11-profile.png
screenshots/11-profile.png
  • 2-up
  • Swipe
  • Onion skin
screenshots/13-settings.png

35 KB | W: | H:

screenshots/13-settings.png

35.2 KB | W: | H:

screenshots/13-settings.png
screenshots/13-settings.png
screenshots/13-settings.png
screenshots/13-settings.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -9,7 +9,7 @@ export function AppShell() { ...@@ -9,7 +9,7 @@ export function AppShell() {
return ( return (
<div className="min-h-dvh"> <div className="min-h-dvh">
<DesktopNav /> <DesktopNav />
<div className="flex flex-col min-h-dvh" style={{ marginInlineEnd: 'var(--desktop-nav-width, 0px)' }}> <div className="flex flex-col min-h-dvh" style={{ marginRight: 'var(--desktop-nav-width, 0px)' }}>
<Header /> <Header />
<main className="flex-1 pb-[calc(var(--bottom-nav-height)+env(safe-area-inset-bottom))] lg:pb-6"> <main className="flex-1 pb-[calc(var(--bottom-nav-height)+env(safe-area-inset-bottom))] lg:pb-6">
<div className="w-full max-w-[680px] mx-auto"> <div className="w-full max-w-[680px] mx-auto">
......
...@@ -10,7 +10,7 @@ interface HeaderProps { ...@@ -10,7 +10,7 @@ interface HeaderProps {
export function Header({ coins = 0, gems = 0, level = 1, unreadCount = 0 }: HeaderProps) { export function Header({ coins = 0, gems = 0, level = 1, unreadCount = 0 }: HeaderProps) {
return ( return (
<header className="sticky top-0 z-40 bg-bg-1/95 backdrop-blur-sm border-b border-white/6" <header className="sticky top-0 z-40 bg-bg-1/95 backdrop-blur-sm border-b border-white/6"
style={{ paddingTop: 'env(safe-area-inset-top)', marginInlineEnd: 'var(--desktop-nav-width)' }}> style={{ paddingTop: 'env(safe-area-inset-top)', marginRight: 'var(--desktop-nav-width)' }}>
<div className="flex items-center justify-between h-[var(--header-height)] px-5 max-w-[680px] mx-auto"> <div className="flex items-center justify-between h-[var(--header-height)] px-5 max-w-[680px] mx-auto">
<div className="flex items-center gap-3"> <div className="flex items-center gap-3">
<Link to="/" className="text-gold font-bold text-lg font-latin tracking-tight"> <Link to="/" className="text-gold font-bold text-lg font-latin tracking-tight">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment