Skip to content

Commit 951833e

Browse files
committed
优化options页header, 新增外部链接
1 parent 81e46b1 commit 951833e

File tree

1 file changed

+85
-18
lines changed

1 file changed

+85
-18
lines changed

src/pages/components/layout/MainLayout.tsx

Lines changed: 85 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,13 @@ import {
2222
} from "@arco-design/web-react/icon";
2323
import { editor } from "monaco-editor";
2424
import React, { ReactNode, useRef, useState } from "react";
25-
import { RiFileCodeLine, RiTerminalBoxLine, RiTimerLine } from "react-icons/ri";
25+
import {
26+
RiFileCodeLine,
27+
RiTerminalBoxLine,
28+
RiTimerLine,
29+
RiLinkM,
30+
RiPlayListAddLine,
31+
} from "react-icons/ri";
2632
import "./index.css";
2733

2834
export function switchLight(mode: string) {
@@ -99,12 +105,10 @@ const MainLayout: React.FC<{
99105
{pageName === "options" && (
100106
<Dropdown
101107
droplist={
102-
<Menu>
108+
<Menu style={{ maxHeight: "100%", width: "calc(100% + 10px)" }}>
103109
<Menu.Item key="/script/editor">
104110
<a href="#/script/editor">
105-
<Space>
106-
<RiFileCodeLine /> 添加普通脚本
107-
</Space>
111+
<RiFileCodeLine /> 添加普通脚本
108112
</a>
109113
</Menu.Item>
110114
<Menu.Item key="background">
@@ -137,7 +141,82 @@ const MainLayout: React.FC<{
137141
}}
138142
className="!text-size-sm"
139143
>
140-
新建脚本 <IconDown />
144+
<RiPlayListAddLine /> 新建脚本 <IconDown />
145+
</Button>
146+
</Dropdown>
147+
)}
148+
{pageName === "options" && (
149+
<Dropdown
150+
droplist={
151+
// 取消最大高度限制防止内容过多出现滚动条 / 增加10px宽度提升美观 下同
152+
<Menu style={{ maxHeight: "100%", width: "calc(100% + 10px)" }}>
153+
<Menu.Item key="scriptcat/docs/use/">
154+
<a
155+
href="https://docs.scriptcat.org/docs/use/"
156+
target="_blank"
157+
rel="noreferrer"
158+
>
159+
<RiFileCodeLine /> 使用指南
160+
</a>
161+
</Menu.Item>
162+
<Menu.Item key="scriptcat/docs/dev/">
163+
<a
164+
href="https://docs.scriptcat.org/docs/dev/"
165+
target="_blank"
166+
rel="noreferrer"
167+
>
168+
<RiFileCodeLine /> API文档
169+
</a>
170+
</Menu.Item>
171+
<Menu.Item key="scriptcat/docs/learn/">
172+
<a
173+
href="https://learn.scriptcat.org/docs/%E7%AE%80%E4%BB%8B/"
174+
target="_blank"
175+
rel="noreferrer"
176+
>
177+
<RiFileCodeLine /> 开发指南
178+
</a>
179+
</Menu.Item>
180+
<Menu.Item key="scriptcat/userscript">
181+
<a
182+
href="https://scriptcat.org/search"
183+
target="_blank"
184+
rel="noreferrer"
185+
>
186+
<IconLink /> 脚本站
187+
</a>
188+
</Menu.Item>
189+
<Menu.Item key="tampermonkey/bbs">
190+
<a
191+
href="https://bbs.tampermonkey.net.cn/"
192+
target="_blank"
193+
rel="noreferrer"
194+
>
195+
<IconLink /> 社区论坛
196+
</a>
197+
</Menu.Item>
198+
<Menu.Item key="GitHub">
199+
<a
200+
href="https://github.com/scriptscat/scriptcat"
201+
target="_blank"
202+
rel="noreferrer"
203+
>
204+
<IconGithub /> GitHub
205+
</a>
206+
</Menu.Item>
207+
</Menu>
208+
}
209+
position="bl"
210+
>
211+
<Button
212+
type="text"
213+
size="small"
214+
style={{
215+
color: "var(--color-text-1)",
216+
}}
217+
className="!text-size-sm"
218+
>
219+
<RiLinkM /> 外部链接 <IconDown />
141220
</Button>
142221
</Dropdown>
143222
)}
@@ -180,18 +259,6 @@ const MainLayout: React.FC<{
180259
className="!text-size-lg"
181260
/>
182261
</Dropdown>
183-
<Button
184-
type="text"
185-
size="small"
186-
icon={<IconGithub />}
187-
iconOnly
188-
style={{
189-
color: "var(--color-text-1)",
190-
}}
191-
className="!text-size-lg"
192-
href="https://github.com/scriptscat/scriptcat"
193-
target="_blank"
194-
/>
195262
</Space>
196263
</Layout.Header>
197264
<Layout

0 commit comments

Comments
 (0)