feat: align chat page title center on mobile screen

This commit is contained in:
Yidadaa 2023-06-26 01:27:36 +08:00
parent 7893693706
commit 82ec4474c2
5 changed files with 37 additions and 19 deletions

View File

@ -3,7 +3,6 @@
.chat-input-actions { .chat-input-actions {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
margin-bottom: 10px;
.chat-input-action { .chat-input-action {
display: inline-flex; display: inline-flex;
@ -328,6 +327,12 @@
flex-direction: column; flex-direction: column;
border-top: var(--border-in-light); border-top: var(--border-in-light);
box-shadow: var(--card-shadow); box-shadow: var(--card-shadow);
.chat-input-actions {
.chat-input-action {
margin-bottom: 10px;
}
}
} }
@mixin single-line { @mixin single-line {
@ -400,6 +405,8 @@
padding: 10px 90px 10px 14px; padding: 10px 90px 10px 14px;
resize: none; resize: none;
outline: none; outline: none;
box-sizing: border-box;
min-height: 68px;
} }
.chat-input:focus { .chat-input:focus {

View File

@ -795,6 +795,19 @@ export function Chat() {
return ( return (
<div className={styles.chat} key={session.id}> <div className={styles.chat} key={session.id}>
<div className="window-header" data-tauri-drag-region> <div className="window-header" data-tauri-drag-region>
{isMobileScreen && (
<div className="window-actions">
<div className={"window-action-button"}>
<IconButton
icon={<ReturnIcon />}
bordered
title={Locale.Chat.Actions.ChatList}
onClick={() => navigate(Path.Home)}
/>
</div>
</div>
)}
<div className="window-header-title"> <div className="window-header-title">
<div <div
className={`window-header-main-title " ${styles["chat-body-title"]}`} className={`window-header-main-title " ${styles["chat-body-title"]}`}
@ -807,14 +820,7 @@ export function Chat() {
</div> </div>
</div> </div>
<div className="window-actions"> <div className="window-actions">
<div className={"window-action-button" + " " + styles.mobile}> {!isMobileScreen && (
<IconButton
icon={<ReturnIcon />}
bordered
title={Locale.Chat.Actions.ChatList}
onClick={() => navigate(Path.Home)}
/>
</div>
<div className="window-action-button"> <div className="window-action-button">
<IconButton <IconButton
icon={<RenameIcon />} icon={<RenameIcon />}
@ -822,6 +828,7 @@ export function Chat() {
onClick={renameSession} onClick={renameSession}
/> />
</div> </div>
)}
<div className="window-action-button"> <div className="window-action-button">
<IconButton <IconButton
icon={<ExportIcon />} icon={<ExportIcon />}

View File

@ -17,7 +17,7 @@ const cn = {
ChatItemCount: (count: number) => `${count} 条对话`, ChatItemCount: (count: number) => `${count} 条对话`,
}, },
Chat: { Chat: {
SubTitle: (count: number) => `与 ChatGPT 的 ${count} 条对话`, SubTitle: (count: number) => ` ${count} 条对话`,
Actions: { Actions: {
ChatList: "查看消息列表", ChatList: "查看消息列表",
CompressedHistory: "查看压缩后的历史 Prompt", CompressedHistory: "查看压缩后的历史 Prompt",

View File

@ -18,7 +18,7 @@ const en: LocaleType = {
ChatItemCount: (count: number) => `${count} messages`, ChatItemCount: (count: number) => `${count} messages`,
}, },
Chat: { Chat: {
SubTitle: (count: number) => `${count} messages with ChatGPT`, SubTitle: (count: number) => `${count} messages`,
Actions: { Actions: {
ChatList: "Go To Chat List", ChatList: "Go To Chat List",
CompressedHistory: "Compressed History Memory Prompt", CompressedHistory: "Compressed History Memory Prompt",

View File

@ -26,12 +26,16 @@
font-size: 14px; font-size: 14px;
margin-top: 5px; margin-top: 5px;
} }
@media screen and (max-width: 600px) {
text-align: center;
}
} }
.window-actions { .window-actions {
display: inline-flex; display: inline-flex;
} }
.window-action-button { .window-action-button:not(:first-child) {
margin-left: 10px; margin-left: 10px;
} }