thread view: Prevent user message controls to be cut-off (#36865)
In the thread view, when focusing on the user message, we display the editing control container absolutely-positioned in the top right. However, if there are no rules items and no restore checkpoint button _and_ it is the very first message, the editing controls container would be cut-off. This PR fixes that by giving it a bit more top padding. Release Notes: - N/A
This commit is contained in:
parent
4c0ad95acc
commit
2b5a302972
1 changed files with 13 additions and 4 deletions
|
@ -1305,14 +1305,23 @@ impl AcpThreadView {
|
||||||
None
|
None
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let has_checkpoint_button = message
|
||||||
|
.checkpoint
|
||||||
|
.as_ref()
|
||||||
|
.is_some_and(|checkpoint| checkpoint.show);
|
||||||
|
|
||||||
let agent_name = self.agent.name();
|
let agent_name = self.agent.name();
|
||||||
|
|
||||||
v_flex()
|
v_flex()
|
||||||
.id(("user_message", entry_ix))
|
.id(("user_message", entry_ix))
|
||||||
.map(|this| if rules_item.is_some() {
|
.map(|this| {
|
||||||
this.pt_3()
|
if entry_ix == 0 && !has_checkpoint_button && rules_item.is_none() {
|
||||||
} else {
|
this.pt_4()
|
||||||
this.pt_2()
|
} else if rules_item.is_some() {
|
||||||
|
this.pt_3()
|
||||||
|
} else {
|
||||||
|
this.pt_2()
|
||||||
|
}
|
||||||
})
|
})
|
||||||
.pb_4()
|
.pb_4()
|
||||||
.px_2()
|
.px_2()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue