|
@@ -158,100 +158,96 @@ function _Home() {
|
|
|
}
|
|
|
|
|
|
return (
|
|
|
- <>
|
|
|
+ <div
|
|
|
+ className={`${
|
|
|
+ config.tightBorder && !isMobileScreen()
|
|
|
+ ? styles["tight-container"]
|
|
|
+ : styles.container
|
|
|
+ }`}
|
|
|
+ >
|
|
|
<div
|
|
|
- className={`${
|
|
|
- config.tightBorder && !isMobileScreen()
|
|
|
- ? styles["tight-container"]
|
|
|
- : styles.container
|
|
|
- }`}
|
|
|
+ className={styles.sidebar + ` ${showSideBar && styles["sidebar-show"]}`}
|
|
|
>
|
|
|
- <div
|
|
|
- className={
|
|
|
- styles.sidebar + ` ${showSideBar && styles["sidebar-show"]}`
|
|
|
- }
|
|
|
- >
|
|
|
- <div className={styles["sidebar-header"]}>
|
|
|
- <div className={styles["sidebar-title"]}>ChatGPT Next</div>
|
|
|
- <div className={styles["sidebar-sub-title"]}>
|
|
|
- Build your own AI assistant.
|
|
|
- </div>
|
|
|
- <div className={styles["sidebar-logo"]}>
|
|
|
- <ChatGptIcon />
|
|
|
- </div>
|
|
|
+ <div className={styles["sidebar-header"]}>
|
|
|
+ <div className={styles["sidebar-title"]}>ChatGPT Next</div>
|
|
|
+ <div className={styles["sidebar-sub-title"]}>
|
|
|
+ Build your own AI assistant.
|
|
|
</div>
|
|
|
-
|
|
|
- <div
|
|
|
- className={styles["sidebar-body"]}
|
|
|
- onClick={() => {
|
|
|
- setOpenSettings(false);
|
|
|
- setShowSideBar(false);
|
|
|
- }}
|
|
|
- >
|
|
|
- <ChatList />
|
|
|
+ <div className={styles["sidebar-logo"]}>
|
|
|
+ <ChatGptIcon />
|
|
|
</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div className={styles["sidebar-tail"]}>
|
|
|
- <div className={styles["sidebar-actions"]}>
|
|
|
- <div className={styles["sidebar-action"] + " " + styles.mobile}>
|
|
|
- <IconButton
|
|
|
- icon={<CloseIcon />}
|
|
|
- onClick={chatStore.deleteSession}
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div className={styles["sidebar-action"]}>
|
|
|
- <IconButton
|
|
|
- icon={<SettingsIcon />}
|
|
|
- onClick={() => {
|
|
|
- setOpenSettings(true);
|
|
|
- setShowSideBar(false);
|
|
|
- }}
|
|
|
- shadow
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div className={styles["sidebar-action"]}>
|
|
|
- <a href={REPO_URL} target="_blank">
|
|
|
- <IconButton icon={<GithubIcon />} shadow />
|
|
|
- </a>
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ className={styles["sidebar-body"]}
|
|
|
+ onClick={() => {
|
|
|
+ setOpenSettings(false);
|
|
|
+ setShowSideBar(false);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <ChatList />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className={styles["sidebar-tail"]}>
|
|
|
+ <div className={styles["sidebar-actions"]}>
|
|
|
+ <div className={styles["sidebar-action"] + " " + styles.mobile}>
|
|
|
+ <IconButton
|
|
|
+ icon={<CloseIcon />}
|
|
|
+ onClick={chatStore.deleteSession}
|
|
|
+ />
|
|
|
</div>
|
|
|
- <div>
|
|
|
+ <div className={styles["sidebar-action"]}>
|
|
|
<IconButton
|
|
|
- icon={<AddIcon />}
|
|
|
- text={Locale.Home.NewChat}
|
|
|
+ icon={<SettingsIcon />}
|
|
|
onClick={() => {
|
|
|
- createNewSession();
|
|
|
+ setOpenSettings(true);
|
|
|
setShowSideBar(false);
|
|
|
}}
|
|
|
shadow
|
|
|
/>
|
|
|
</div>
|
|
|
+ <div className={styles["sidebar-action"]}>
|
|
|
+ <a href={REPO_URL} target="_blank">
|
|
|
+ <IconButton icon={<GithubIcon />} shadow />
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
-
|
|
|
- <div
|
|
|
- className={styles["sidebar-drag"]}
|
|
|
- onMouseDown={(e) => onDragMouseDown(e as any)}
|
|
|
- ></div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div className={styles["window-content"]}>
|
|
|
- {openSettings ? (
|
|
|
- <Settings
|
|
|
- closeSettings={() => {
|
|
|
- setOpenSettings(false);
|
|
|
- setShowSideBar(true);
|
|
|
+ <div>
|
|
|
+ <IconButton
|
|
|
+ icon={<AddIcon />}
|
|
|
+ text={Locale.Home.NewChat}
|
|
|
+ onClick={() => {
|
|
|
+ createNewSession();
|
|
|
+ setShowSideBar(false);
|
|
|
}}
|
|
|
+ shadow
|
|
|
/>
|
|
|
- ) : (
|
|
|
- <Chat
|
|
|
- key="chat"
|
|
|
- showSideBar={() => setShowSideBar(true)}
|
|
|
- sideBarShowing={showSideBar}
|
|
|
- />
|
|
|
- )}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div
|
|
|
+ className={styles["sidebar-drag"]}
|
|
|
+ onMouseDown={(e) => onDragMouseDown(e as any)}
|
|
|
+ ></div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className={styles["window-content"]}>
|
|
|
+ {openSettings ? (
|
|
|
+ <Settings
|
|
|
+ closeSettings={() => {
|
|
|
+ setOpenSettings(false);
|
|
|
+ setShowSideBar(true);
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ ) : (
|
|
|
+ <Chat
|
|
|
+ key="chat"
|
|
|
+ showSideBar={() => setShowSideBar(true)}
|
|
|
+ sideBarShowing={showSideBar}
|
|
|
+ />
|
|
|
+ )}
|
|
|
</div>
|
|
|
- </>
|
|
|
+ </div>
|
|
|
);
|
|
|
}
|
|
|
|