Skip to content

Improve mobile modal UX with bottom sheet style#901

Open
dadofsambonzuki wants to merge 1 commit intoteambtcmap:mainfrom
dadofsambonzuki:modal-improvements
Open

Improve mobile modal UX with bottom sheet style#901
dadofsambonzuki wants to merge 1 commit intoteambtcmap:mainfrom
dadofsambonzuki:modal-improvements

Conversation

@dadofsambonzuki
Copy link
Copy Markdown
Member

@dadofsambonzuki dadofsambonzuki commented Apr 11, 2026

Makes language and apps modals more mobile-friendly with:\n- Bottom sheet style on mobile (slides up from bottom with rounded corners)\n- Better spacing with padding on mobile\n- Scrollable content area with proper overflow handling\n- Desktop modal remains centered with standard styling

Summary by CodeRabbit

  • Style
    • Refined modal dialog appearance with improved spacing, visual hierarchy, and overall design and presentation quality.
    • Enhanced responsive design with improved layout behavior optimized for both mobile devices and larger desktop screens.
    • Optimized content area sizing, overflow handling, and floating panel positioning to deliver an improved and more polished user experience.

@netlify
Copy link
Copy Markdown

netlify bot commented Apr 11, 2026

Deploy Preview for btcmap ready!

Name Link
🔨 Latest commit 44bc1ce
🔍 Latest deploy log https://app.netlify.com/projects/btcmap/deploys/69d9e6081be44600080122bd
😎 Deploy Preview https://deploy-preview-901--btcmap.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 56 (🔴 down 41 from production)
Accessibility: 97 (no change from production)
Best Practices: 92 (🔴 down 8 from production)
SEO: 96 (no change from production)
PWA: 90 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@qodo-code-review
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Redesign modal with mobile bottom sheet and responsive layout

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Redesigned modal layout for mobile-first approach with bottom sheet styling
• Changed overflow handling from auto to hidden with scrollable content wrapper
• Adjusted spacing and padding for mobile devices with responsive breakpoints
• Updated breakpoint from md to sm for desktop modal centering behavior
Diagram
flowchart LR
  A["Modal Component"] -->|"Mobile: bottom sheet"| B["Fixed bottom positioning<br/>inset-x-4 bottom-4"]
  A -->|"Desktop: centered"| C["Centered modal<br/>sm breakpoint"]
  B -->|"Content scrolling"| D["Scrollable wrapper<br/>overflow-y-auto"]
  C -->|"Standard styling"| E["Rounded corners<br/>fixed dimensions"]
Loading

Grey Divider

File Changes

1. src/components/Modal.svelte ✨ Enhancement +4/-2

Mobile bottom sheet modal with responsive layout

• Changed modal positioning from fixed inset-0 to bottom sheet style with inset-x-4 bottom-4 on
 mobile
• Replaced md breakpoint with sm for desktop modal centering and adjusted responsive padding
• Modified overflow handling from auto to hidden with new scrollable content wrapper div
• Updated max-height to 85dvh for mobile and adjusted rounded corners to rounded-2xl

src/components/Modal.svelte


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review bot commented Apr 11, 2026

Code Review by Qodo

🐞 Bugs (3)   📘 Rule violations (0)   📎 Requirement gaps (0)   🎨 UX Issues (0)
🐞\ ≡ Correctness (1) ☼ Reliability (1) ⚙ Maintainability (1)

Grey Divider


Action required

1. Modal scroll can be clipped 🐞
Description
The new scroll wrapper is a flex child inside a column flex parent with a max-height, but it lacks
min-h-0, so it may not shrink and the parent’s overflow-hidden will clip content instead of
allowing scrolling. Any modal whose slot content exceeds max-h-[85dvh] can become partially
inaccessible.
Code

src/components/Modal.svelte[R59-61]

+			<div class="flex-1 overflow-y-auto -mx-5 px-5">
+				<slot />
+			</div>
Evidence
Modal.svelte now constrains height (max-h-[85dvh]) and hides overflow on the dialog container,
while delegating scrolling to a flex-1 overflow-y-auto child. In a column flex layout, the
scrollable child commonly needs min-h-0 to shrink within the parent; otherwise, it expands to fit
content and gets clipped by the parent’s overflow-hidden, preventing access to overflowing
content. This matters because both AppDownloadModal and LanguageModal can render list content that
can grow beyond the sheet height.

src/components/Modal.svelte[42-62]
src/components/AppDownloadModal.svelte[35-51]
src/components/LanguageModal.svelte[50-73]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
`Modal.svelte` uses a `flex flex-col` container with `max-h-*` and `overflow-hidden`, and delegates scrolling to an inner `flex-1 overflow-y-auto` wrapper. Without `min-h-0`, the inner flex item may not shrink, so it won’t become scrollable and content gets clipped.

## Issue Context
The modal is used for list-based content (language selection, app store links) where the slot content can exceed the sheet height.

## Fix Focus Areas
- src/components/Modal.svelte[50-61]

## Suggested change
Add `min-h-0` to the scroll container (or to an appropriate flex wrapper) so it can shrink and scroll:
- e.g. `class="min-h-0 flex-1 overflow-y-auto ..."`

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


2. Background click-through actions 🐞
Description
On mobile the modal is no longer full-screen (fixed inset-x-4 bottom-4 ...), but there is no
backdrop element to intercept pointer events; taps above the bottom sheet can activate underlying
links/buttons and then close the modal via OutClick. This can cause unintended navigation or
actions (e.g., footer links behind LanguageModal or app cards behind AppDownloadModal).
Code

src/components/Modal.svelte[50]

+			class="z-[2000] flex flex-col overflow-hidden border border-gray-300 bg-white shadow-2xl fixed inset-x-4 bottom-4 max-h-[85dvh] rounded-2xl dark:border-white/95 dark:bg-dark sm:inset-auto sm:top-1/2 sm:left-1/2 sm:w-80 sm:max-h-[90vh] sm:h-auto sm:rounded-xl sm:translate-x-[-50%] sm:translate-y-[-50%] sm:px-6 sm:py-6 px-5 py-5"
Evidence
The modal markup renders only the dialog inside OutClick and does not render any full-screen
overlay/backdrop; with the new mobile positioning the dialog no longer covers the viewport. The
LanguageModal sits in the footer next to multiple navigational links, and AppDownloadModal is
rendered alongside clickable app cards—so a tap outside the sheet can target those interactive
elements and trigger navigation/actions before/while the modal closes.

src/components/Modal.svelte[42-64]
src/components/layout/Footer.svelte[39-74]
src/routes/apps/components/AppCard.svelte[84-122]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
After the bottom-sheet change, the modal no longer covers the full viewport on mobile, and there is no backdrop layer. Taps outside the sheet therefore hit underlying page elements (links/buttons) and can trigger navigation/actions, then the modal closes.

## Issue Context
This is especially risky where modals are used over interactive UIs (footer nav links; app cards).

## Fix Focus Areas
- src/components/Modal.svelte[42-64]

## Suggested change
Render a full-screen backdrop behind the dialog when `open` is true, and ensure it intercepts pointer events:
- Add a `div` like `class="fixed inset-0"` (optionally with a translucent background)
- Attach `on:click={() => (open = false)}` to the backdrop
- Ensure clicks inside the dialog don’t bubble to the backdrop (`on:click|stopPropagation` on the dialog container, or structure so backdrop and dialog are siblings)
- This also prevents interaction with underlying content while the modal is open.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools



Remediation recommended

3. sm+ slot padding misaligned 🐞
Description
The modal container switches to sm:px-6 sm:py-6, but the scroll wrapper remains -mx-5 px-5, so
on sm+ the slot content padding won’t align with the header padding. This creates inconsistent
horizontal alignment for modal content on tablets/desktop.
Code

src/components/Modal.svelte[R50-53]

+			class="z-[2000] flex flex-col overflow-hidden border border-gray-300 bg-white shadow-2xl fixed inset-x-4 bottom-4 max-h-[85dvh] rounded-2xl dark:border-white/95 dark:bg-dark sm:inset-auto sm:top-1/2 sm:left-1/2 sm:w-80 sm:max-h-[90vh] sm:h-auto sm:rounded-xl sm:translate-x-[-50%] sm:translate-y-[-50%] sm:px-6 sm:py-6 px-5 py-5"
		>
			<div class="mb-4 flex items-center justify-between">
				<h2 id={titleId} class="text-lg font-semibold text-primary dark:text-white">
Evidence
The container’s padding changes at the sm breakpoint, but the inner negative-margin/padding hack
is hardcoded to the mobile spacing. As a result, the content area uses different horizontal insets
than the header at sm+, leading to misalignment.

src/components/Modal.svelte[50-61]

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
On `sm+`, the modal container uses 6-unit padding (`sm:px-6`), but the scroll wrapper still uses 5-unit negative margin/padding (`-mx-5 px-5`). This makes slot content horizontally misaligned relative to the header.

## Issue Context
The negative-margin pattern is fine, but it needs to match the container padding at each breakpoint.

## Fix Focus Areas
- src/components/Modal.svelte[50-61]

## Suggested change
Add responsive variants to the scroll wrapper to match container padding:
- e.g. `class="... -mx-5 px-5 sm:-mx-6 sm:px-6"`

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

ⓘ The new review experience is currently in Beta. Learn more

Grey Divider

Qodo Logo

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Apr 11, 2026

📝 Walkthrough

Walkthrough

The modal component's layout was restructured from a full-screen sizing approach to a floating, constrained panel positioned near the bottom with maximum height limits. Overflow handling was relocated from the outer container to an inner wrapper, and responsive utility classes were updated with adjusted breakpoints and internal padding adjustments.

Changes

Cohort / File(s) Summary
Modal Layout Refactor
src/components/Modal.svelte
Modal transformed from full-screen to floating panel with bottom-right positioning, height constraints, and overflow moved to inner wrapper. Responsive breakpoints updated to smaller variants with adjusted padding strategy.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 Hops about with glee,
Modal floats so beautifully,
No longer stretches wide—
Now nestles with graceful pride,
Constrained and oh-so-neat!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is missing the required template structure with sections like 'Does this PR address a related issue?', 'Screenshots', and 'Additional context'. Reformat the description to follow the required template with all sections (issue reference, detailed description, screenshots, and additional context).
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Improve mobile modal UX with bottom sheet style' directly and clearly describes the main change: converting modals to a bottom sheet style for mobile UX improvements.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
src/components/Modal.svelte (1)

59-61: Harden scroll container with min-h-0 for flex overflow reliability.

At Line 59, flex-1 overflow-y-auto is good, but adding min-h-0 avoids known flexbox overflow edge cases (notably mobile Safari/Firefox) where the slot content may not become scrollable as expected. This is relevant for long modal lists (e.g., src/components/AppDownloadModal.svelte, Lines 35-50).

♻️ Small hardening diff
-			<div class="flex-1 overflow-y-auto -mx-5 px-5">
+			<div class="min-h-0 flex-1 overflow-y-auto -mx-5 px-5">
 				<slot />
 			</div>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/Modal.svelte` around lines 59 - 61, The scroll container div
wrapping the modal slot (the element with classes "flex-1 overflow-y-auto" in
src/components/Modal.svelte) can fail to scroll in some flexbox edge cases; add
"min-h-0" to that container's class list so the element can properly shrink and
allow overflow scrolling (update the div that contains <slot /> to include
min-h-0 alongside flex-1 and overflow-y-auto).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/components/Modal.svelte`:
- Line 50: Add a full-viewport backdrop element to enforce true modal behavior:
insert a fixed inset-0 backdrop div rendered when the modal is open (placed
behind the floating panel whose current class has z-[2000]) with a semi-opaque
bg and a lower z-index (e.g., z-[1000]) that captures clicks and calls the
component's existing close handler (the same function used to close the modal on
other interactions); ensure the backdrop prevents pointer events to underlying
content and mark non-modal UI as inert/aria-hidden while the modal is open (set
document.body.inert = true or toggle aria-hidden on the app root when showing
the modal and revert on close) so background controls are not interactable even
with aria-modal="true".

---

Nitpick comments:
In `@src/components/Modal.svelte`:
- Around line 59-61: The scroll container div wrapping the modal slot (the
element with classes "flex-1 overflow-y-auto" in src/components/Modal.svelte)
can fail to scroll in some flexbox edge cases; add "min-h-0" to that container's
class list so the element can properly shrink and allow overflow scrolling
(update the div that contains <slot /> to include min-h-0 alongside flex-1 and
overflow-y-auto).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 39c520af-3c9c-4a6e-bf91-ef460f32d32d

📥 Commits

Reviewing files that changed from the base of the PR and between 09b991d and 44bc1ce.

📒 Files selected for processing (1)
  • src/components/Modal.svelte

aria-modal="true"
aria-labelledby={titleId}
class="z-[2000] flex flex-col overflow-auto border border-gray-300 bg-white p-6 shadow-2xl fixed inset-0 w-full h-full dark:border-white/95 dark:bg-dark md:inset-auto md:top-1/2 md:left-1/2 md:w-80 md:max-h-[90vh] md:h-auto md:rounded-xl md:translate-x-[-50%] md:translate-y-[-50%]"
class="z-[2000] flex flex-col overflow-hidden border border-gray-300 bg-white shadow-2xl fixed inset-x-4 bottom-4 max-h-[85dvh] rounded-2xl dark:border-white/95 dark:bg-dark sm:inset-auto sm:top-1/2 sm:left-1/2 sm:w-80 sm:max-h-[90vh] sm:h-auto sm:rounded-xl sm:translate-x-[-50%] sm:translate-y-[-50%] sm:px-6 sm:py-6 px-5 py-5"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Add a viewport backdrop/inert layer for true modal behavior.

At Line 50, the dialog is now a floating panel, but there’s no full-screen backdrop layer. With aria-modal="true", background content should not remain interactable; currently, taps outside the sheet can hit underlying page controls.

💡 Suggested structural fix
 {`#if` open}
-	<OutClick on:outclick={() => (open = false)}>
+	<div class="fixed inset-0 z-[1999] bg-black/40" aria-hidden="true"></div>
+	<OutClick on:outclick={() => (open = false)}>
 		<div
 			bind:this={modalEl}
 			transition:fly={{ y: 200, duration: 300 }}
 			role="dialog"
 			aria-modal="true"
 			aria-labelledby={titleId}
-			class="z-[2000] flex flex-col overflow-hidden border border-gray-300 bg-white shadow-2xl fixed inset-x-4 bottom-4 max-h-[85dvh] rounded-2xl dark:border-white/95 dark:bg-dark sm:inset-auto sm:top-1/2 sm:left-1/2 sm:w-80 sm:max-h-[90vh] sm:h-auto sm:rounded-xl sm:translate-x-[-50%] sm:translate-y-[-50%] sm:px-6 sm:py-6 px-5 py-5"
+			class="z-[2000] fixed inset-x-4 bottom-4 flex flex-col overflow-hidden rounded-2xl border border-gray-300 bg-white shadow-2xl max-h-[85dvh] px-5 py-5 dark:border-white/95 dark:bg-dark sm:inset-auto sm:left-1/2 sm:top-1/2 sm:h-auto sm:w-80 sm:max-h-[90vh] sm:translate-x-[-50%] sm:translate-y-[-50%] sm:rounded-xl sm:px-6 sm:py-6"
 		>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/components/Modal.svelte` at line 50, Add a full-viewport backdrop element
to enforce true modal behavior: insert a fixed inset-0 backdrop div rendered
when the modal is open (placed behind the floating panel whose current class has
z-[2000]) with a semi-opaque bg and a lower z-index (e.g., z-[1000]) that
captures clicks and calls the component's existing close handler (the same
function used to close the modal on other interactions); ensure the backdrop
prevents pointer events to underlying content and mark non-modal UI as
inert/aria-hidden while the modal is open (set document.body.inert = true or
toggle aria-hidden on the app root when showing the modal and revert on close)
so background controls are not interactable even with aria-modal="true".

Comment on lines +59 to +61
<div class="flex-1 overflow-y-auto -mx-5 px-5">
<slot />
</div>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

1. Modal scroll can be clipped 🐞 Bug ≡ Correctness

The new scroll wrapper is a flex child inside a column flex parent with a max-height, but it lacks
min-h-0, so it may not shrink and the parent’s overflow-hidden will clip content instead of
allowing scrolling. Any modal whose slot content exceeds max-h-[85dvh] can become partially
inaccessible.
Agent Prompt
## Issue description
`Modal.svelte` uses a `flex flex-col` container with `max-h-*` and `overflow-hidden`, and delegates scrolling to an inner `flex-1 overflow-y-auto` wrapper. Without `min-h-0`, the inner flex item may not shrink, so it won’t become scrollable and content gets clipped.

## Issue Context
The modal is used for list-based content (language selection, app store links) where the slot content can exceed the sheet height.

## Fix Focus Areas
- src/components/Modal.svelte[50-61]

## Suggested change
Add `min-h-0` to the scroll container (or to an appropriate flex wrapper) so it can shrink and scroll:
- e.g. `class="min-h-0 flex-1 overflow-y-auto ..."`

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

aria-modal="true"
aria-labelledby={titleId}
class="z-[2000] flex flex-col overflow-auto border border-gray-300 bg-white p-6 shadow-2xl fixed inset-0 w-full h-full dark:border-white/95 dark:bg-dark md:inset-auto md:top-1/2 md:left-1/2 md:w-80 md:max-h-[90vh] md:h-auto md:rounded-xl md:translate-x-[-50%] md:translate-y-[-50%]"
class="z-[2000] flex flex-col overflow-hidden border border-gray-300 bg-white shadow-2xl fixed inset-x-4 bottom-4 max-h-[85dvh] rounded-2xl dark:border-white/95 dark:bg-dark sm:inset-auto sm:top-1/2 sm:left-1/2 sm:w-80 sm:max-h-[90vh] sm:h-auto sm:rounded-xl sm:translate-x-[-50%] sm:translate-y-[-50%] sm:px-6 sm:py-6 px-5 py-5"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Action required

2. Background click-through actions 🐞 Bug ☼ Reliability

On mobile the modal is no longer full-screen (fixed inset-x-4 bottom-4 ...), but there is no
backdrop element to intercept pointer events; taps above the bottom sheet can activate underlying
links/buttons and then close the modal via OutClick. This can cause unintended navigation or
actions (e.g., footer links behind LanguageModal or app cards behind AppDownloadModal).
Agent Prompt
## Issue description
After the bottom-sheet change, the modal no longer covers the full viewport on mobile, and there is no backdrop layer. Taps outside the sheet therefore hit underlying page elements (links/buttons) and can trigger navigation/actions, then the modal closes.

## Issue Context
This is especially risky where modals are used over interactive UIs (footer nav links; app cards).

## Fix Focus Areas
- src/components/Modal.svelte[42-64]

## Suggested change
Render a full-screen backdrop behind the dialog when `open` is true, and ensure it intercepts pointer events:
- Add a `div` like `class="fixed inset-0"` (optionally with a translucent background)
- Attach `on:click={() => (open = false)}` to the backdrop
- Ensure clicks inside the dialog don’t bubble to the backdrop (`on:click|stopPropagation` on the dialog container, or structure so backdrop and dialog are siblings)
- This also prevents interaction with underlying content while the modal is open.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the shared Modal component to improve mobile usability by shifting to a bottom-sheet layout with a fixed header and a scrollable body, while keeping a centered dialog layout on larger screens.

Changes:

  • Switch modal positioning/styling to a mobile bottom-sheet (rounded corners, inset margins, max-h constraint).
  • Prevent the header from scrolling by moving scrolling behavior into an inner content wrapper.
  • Adjust padding/spacing rules across breakpoints.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

</div>

<slot />
<div class="flex-1 overflow-y-auto -mx-5 px-5">
Copy link

Copilot AI Apr 11, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The scrollable content wrapper is a flex child (flex-1) inside a column flex container with a constrained height (max-h-*). In this layout, overflow-y-auto commonly won’t work correctly unless the flex child is allowed to shrink; elsewhere in the codebase scrollable flex regions include min-h-0. Add min-h-0 (and keep overflow-y-auto) so the slot content reliably scrolls instead of overflowing the modal.

Suggested change
<div class="flex-1 overflow-y-auto -mx-5 px-5">
<div class="min-h-0 flex-1 overflow-y-auto -mx-5 px-5">

Copilot uses AI. Check for mistakes.
</div>

<slot />
<div class="flex-1 overflow-y-auto -mx-5 px-5">
Copy link

Copilot AI Apr 11, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The inner wrapper uses -mx-5 px-5 to counteract the modal’s horizontal padding, but the modal padding becomes sm:px-6 on larger screens. Since the inner wrapper doesn’t also switch to 6, the content area will be horizontally misaligned relative to the header on sm+. Make the negative margins/padding responsive as well (e.g., match sm:px-6 with sm:-mx-6 sm:px-6) or remove the negative margins approach.

Suggested change
<div class="flex-1 overflow-y-auto -mx-5 px-5">
<div class="flex-1 overflow-y-auto -mx-5 px-5 sm:-mx-6 sm:px-6">

Copilot uses AI. Check for mistakes.
@escapedcat
Copy link
Copy Markdown
Contributor

escapedcat commented Apr 11, 2026

  • languages-modal is transitioning from the bottom, android-apps-modal is not (it just shows, no transition). Should this be aligned?
  • I miss a dedicated close X for users who do not get it

@escapedcat
Copy link
Copy Markdown
Contributor

Why did netlify did not trigger an automatic build for you?

@dadofsambonzuki
Copy link
Copy Markdown
Member Author

dadofsambonzuki commented Apr 11, 2026

Why did netlify did not trigger an automatic build for you?

Prbly because it was a branch from a forked repo.

@dadofsambonzuki
Copy link
Copy Markdown
Member Author

  • languages-modal is transitioning from the bottom, android-apps-modal is not (it just shows, no transition). Should this be aligned?

Yep. They both transition from bottom for me.

  • I miss a dedicated close X for users who do not get it

I also see dedicated close X

🤔

I'm Chromium on Android.

@escapedcat
Copy link
Copy Markdown
Contributor

escapedcat commented Apr 12, 2026

  • I miss a dedicated close X for users who do not get it
    I also see dedicated close X

I see that now

I'm Chromium on Android.

Same, no transition effect for the android one, weird

Wanna let your AI check the comments?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants