fix: restore AIUI mobile layout
This commit is contained in:
parent
0cfb4dc81c
commit
495b90782a
@ -1,5 +1,11 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## v1.7.89-alpha (2026-06-12)
|
||||||
|
|
||||||
|
- Restored the established AIUI mobile layout by hiding the Archipelago close pill and removing the newly added back button on phones.
|
||||||
|
- Embedded AIUI once again receives `hideClose=true`, and its previous 16px mobile spacing allowance is restored without changing shared Mesh, dashboard, or app-session layouts.
|
||||||
|
- Validation passed with `git diff --check`, `npm run type-check`, and the focused frontend route tests.
|
||||||
|
|
||||||
## v1.7.88-alpha (2026-06-12)
|
## v1.7.88-alpha (2026-06-12)
|
||||||
|
|
||||||
- AIUI now loads immediately again instead of waiting on a production availability probe and cache-busted iframe URL, restoring the lighter launch behavior from before the regression.
|
- AIUI now loads immediately again instead of waiting on a production availability probe and cache-busted iframe URL, restoring the lighter launch behavior from before the regression.
|
||||||
|
|||||||
@ -556,8 +556,8 @@ input[type="radio"]:active + * {
|
|||||||
context) stay above the tab bar instead of sliding underneath it. */
|
context) stay above the tab bar instead of sliding underneath it. */
|
||||||
@media (max-width: 767px) {
|
@media (max-width: 767px) {
|
||||||
.chat-iframe-mobile {
|
.chat-iframe-mobile {
|
||||||
height: calc(100vh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px))) !important;
|
height: calc(100vh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px)) - 16px) !important;
|
||||||
height: calc(100dvh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px))) !important;
|
height: calc(100dvh - var(--mobile-tab-bar-height, 72px) - var(--safe-area-top, env(safe-area-inset-top, 0px)) - 16px) !important;
|
||||||
flex: none;
|
flex: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="chat-fullscreen">
|
<div class="chat-fullscreen">
|
||||||
<!-- Close button + connection indicator (desktop: top-right pill) -->
|
<!-- Close button + connection indicator (desktop: top-right pill) -->
|
||||||
<div class="chat-mode-pill flex">
|
<div class="chat-mode-pill hidden md:flex">
|
||||||
<button class="chat-close-btn" :aria-label="t('chat.closeAssistant')" @click="closeChat">
|
<button class="chat-close-btn" :aria-label="t('chat.closeAssistant')" @click="closeChat">
|
||||||
<svg class="w-4 h-4" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
<svg class="w-4 h-4" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
|
||||||
@ -13,14 +13,7 @@
|
|||||||
class="w-2 h-2 rounded-full bg-green-400 ml-2 shadow-[0_0_6px_rgba(74,222,128,0.5)]"
|
class="w-2 h-2 rounded-full bg-green-400 ml-2 shadow-[0_0_6px_rgba(74,222,128,0.5)]"
|
||||||
:title="t('chat.aiuiConnected')"
|
:title="t('chat.aiuiConnected')"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Mobile back button -->
|
|
||||||
<button class="chat-mobile-back md:hidden" :aria-label="t('common.goBack')" @click="closeChat">
|
|
||||||
<svg class="w-5 h-5" aria-hidden="true" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
|
||||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<!-- Loading indicator while iframe loads -->
|
<!-- Loading indicator while iframe loads -->
|
||||||
<Transition name="fade">
|
<Transition name="fade">
|
||||||
@ -79,8 +72,8 @@ let broker: ContextBroker | null = null
|
|||||||
|
|
||||||
const aiuiUrl = computed(() => {
|
const aiuiUrl = computed(() => {
|
||||||
const envUrl = import.meta.env.VITE_AIUI_URL
|
const envUrl = import.meta.env.VITE_AIUI_URL
|
||||||
if (envUrl) return `${envUrl}?embedded=true`
|
if (envUrl) return `${envUrl}?embedded=true&hideClose=true`
|
||||||
if (import.meta.env.PROD) return '/aiui/?embedded=true'
|
if (import.meta.env.PROD) return '/aiui/?embedded=true&hideClose=true'
|
||||||
return ''
|
return ''
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user