refactor: 应用 UI 工程化
This commit is contained in:
3 files changed
+19
-9
No files matched your search
+5
-9
@@ -1,10 +1,6 @@
|
|||||||
import React, { useEffect, useState } from "react"
|
import React, { useEffect, useState } from "react"
|
||||||
import { invoke } from "@tauri-apps/api/core"
|
import { Level } from "@/types"
|
||||||
|
import * as service from "@/service"
|
||||||
enum Level {
|
|
||||||
min = "min",
|
|
||||||
max = "max",
|
|
||||||
}
|
|
||||||
|
|
||||||
export default function App() {
|
export default function App() {
|
||||||
const [text, setText] = useState<string>("")
|
const [text, setText] = useState<string>("")
|
||||||
@@ -22,8 +18,8 @@ export default function App() {
|
|||||||
setLast(text)
|
setLast(text)
|
||||||
|
|
||||||
// 获取下一条信息
|
// 获取下一条信息
|
||||||
const nextMessage = await invoke<string>("get_message", { level })
|
const nextZuanMessage = await service.nextZuan(level)
|
||||||
setText(nextMessage)
|
setText(nextZuanMessage)
|
||||||
}
|
}
|
||||||
|
|
||||||
const showLast = () => {
|
const showLast = () => {
|
||||||
@@ -43,7 +39,7 @@ export default function App() {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
alert("当前浏览器不支持复制功能")
|
alert("暂时不支持复制功能")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
import { invoke } from "@tauri-apps/api/core"
|
||||||
|
import { Level } from "@/types"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 从服务端获取下一条祖安语录
|
||||||
|
* @param level 祖安级别
|
||||||
|
*/
|
||||||
|
export async function nextZuan(level?: Level) {
|
||||||
|
return await invoke<string>("get_message", { level })
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
export enum Level {
|
||||||
|
min = "min",
|
||||||
|
max = "max"
|
||||||
|
}
|
||||||
Reference in new issue
Block a user