pwa fixes #23

Merged
kyle merged 1 commits from development into main 2026-08-24 00:04:47 -05:00
4 changed files with 28 additions and 2 deletions
Showing only changes of commit 15aeb64b19 - Show all commits
+20
View File
@@ -2,6 +2,26 @@
overscroll-behavior: none; overscroll-behavior: none;
} }
/* Keep app chrome non-selectable so iOS long-press doesn't open the
edit menu (AutoFill/Copy/Siri). Inputs and opted-in regions stay
selectable. */
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
input,
textarea,
[contenteditable="true"],
[contenteditable=""],
[data-selectable],
[data-selectable] * {
-webkit-touch-callout: default;
-webkit-user-select: text;
user-select: text;
}
@keyframes spin { @keyframes spin {
from { transform: rotate(0deg); } from { transform: rotate(0deg); }
to { transform: rotate(360deg); } to { transform: rotate(360deg); }
+1 -1
View File
@@ -14,7 +14,7 @@ const BackButton = ({ top=20, left=20 }: { top?: number, left?: number }) => {
onClick={() => router.history.back()} onClick={() => router.history.back()}
pos='absolute' pos='absolute'
left={left} left={left}
top={top} top={`calc(${top}px + env(safe-area-inset-top, 0px))`}
> >
<ArrowLeftIcon weight='bold' size={20} /> <ArrowLeftIcon weight='bold' size={20} />
</UnstyledButton> </UnstyledButton>
+1
View File
@@ -59,6 +59,7 @@ const Header = ({ collapsed, title, titleValues, withBackButton }: HeaderConfig)
style={{ style={{
alignItems: 'center', alignItems: 'center',
justifyContent: 'center', justifyContent: 'center',
paddingTop: 'env(safe-area-inset-top, 0px)',
}} }}
> >
{ withBackButton && <BackButton /> } { withBackButton && <BackButton /> }
+6 -1
View File
@@ -18,7 +18,12 @@ const Layout: React.FC<PropsWithChildren> = ({ children }) => {
<AppShell <AppShell
id='app-shell' id='app-shell'
layout='alt' layout='alt'
header={{ height: 60, collapsed: header.collapsed }} header={{
// Old installs froze black-translucent at add-to-home-screen time, so
// the webview can extend under the status bar; inset is 0 elsewhere.
height: 'calc(60px + env(safe-area-inset-top, 0px))',
collapsed: header.collapsed,
}}
navbar={{ navbar={{
width: { base: 0, sm: 100, md: 200, lg: 300 }, width: { base: 0, sm: 100, md: 200, lg: 300 },
breakpoint: 'sm', breakpoint: 'sm',