fix: keep the instance user editor popover inside the viewport (#10979)

* fix: keep the instance user editor popover inside the viewport

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5v4NFqdTaZdkR8Ua1nr13

* fix: drop inert flex and min-h-0 classes from the user editor popover

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A5v4NFqdTaZdkR8Ua1nr13

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Guilhem
2026-09-05 10:38:44 +00:00
committed by GitHub
co-authored by Claude Opus 5
parent 130a2f7408
commit 1901d3193b
@@ -6,7 +6,6 @@
import { createEventDispatcher } from 'svelte'
import Button from './common/button/Button.svelte'
import Popover from './meltComponents/Popover.svelte'
import { offset, flip, shift } from 'svelte-floating-ui/dom'
import ChangeInstanceUsernameInner from './ChangeInstanceUsernameInner.svelte'
import ChangeInstanceEmailInner from './ChangeInstanceEmailInner.svelte'
import { UserService } from '$lib/gen'
@@ -53,11 +52,8 @@
</script>
<Popover
floatingConfig={{
strategy: 'fixed',
placement: 'left-end',
middleware: [offset(8), flip(), shift()]
}}
floatingConfig={{ strategy: 'fixed', placement: 'left-end' }}
contentClasses="pt-9"
closeButton
>
{#snippet trigger()}
@@ -66,7 +62,10 @@
>
{/snippet}
{#snippet content()}
<div class="flex flex-col gap-8 max-w-sm p-4">
<!-- The scroll sits here rather than on the popover box, which is what the close button
is positioned against — box-level overflow scrolls that button out of reach. The
box's `pt-9` clears the button's 34px, so the scrollbar starts below it. -->
<div class="flex flex-col gap-8 max-w-sm p-4 pt-0 max-h-[70vh] overflow-y-auto">
<ChangeInstanceEmailInner
{email}
{username}