UX: stick new question button to top of mobile sidebar (#1329)

This commit is contained in:
Kris 2025-05-08 17:09:12 -04:00 committed by GitHub
parent a49ed0cd01
commit 5892e9e66c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 22 additions and 11 deletions

View File

@ -22,12 +22,14 @@ export default class AiBotSidebarNewConversation extends Component {
<template>
{{#if this.shouldRender}}
<DButton
@label="discourse_ai.ai_bot.conversations.new"
@icon="plus"
@action={{this.routeTo}}
class="ai-new-question-button btn-default"
/>
<div class="ai-new-question-button__wrapper">
<DButton
@label="discourse_ai.ai_bot.conversations.new"
@icon="plus"
@action={{this.routeTo}}
class="ai-new-question-button btn-default"
/>
</div>
{{/if}}
</template>
}

View File

@ -7,7 +7,20 @@
body.has-ai-conversations-sidebar {
.ai-new-question-button {
margin: 1.8em 1rem 0;
width: 100%;
&__wrapper {
background: var(--secondary);
margin: 1.8em 1em 0;
.mobile-view & {
padding: 1em;
position: sticky;
top: 0;
margin: -0.5em 0 0; // avoid shift when sticking
z-index: 1;
}
}
}
.sidebar-toggle-all-sections {
@ -16,10 +29,6 @@ body.has-ai-conversations-sidebar {
.sidebar-wrapper,
.hamburger-dropdown-wrapper {
.ai-conversations-panel {
padding-top: 1em;
}
// ai related sidebar content
[data-section-name="ai-conversations-history"] {
.sidebar-section-header-wrapper {