mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-10-01 23:56:39 +08:00
微调管理页面
This commit is contained in:
parent
e7925a1ce1
commit
0aa90b54d9
@ -18,7 +18,7 @@ WORKDIR /app
|
|||||||
COPY . .
|
COPY . .
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
# 避免下面那个报错
|
# 避免下面那个报错
|
||||||
RUN mkdir -p "/app/node_modules/tiktoken" && mkdir -p "/app/node_modules/sharp"
|
# RUN mkdir -p "/app/node_modules/tiktoken" && mkdir -p "/app/node_modules/sharp"
|
||||||
# RUN yarn add sharp
|
# RUN yarn add sharp
|
||||||
# ENV NEXT_SHARP_PATH /app/node_modules/sharp
|
# ENV NEXT_SHARP_PATH /app/node_modules/sharp
|
||||||
RUN yarn build
|
RUN yarn build
|
||||||
@ -46,9 +46,9 @@ RUN rm -f .env
|
|||||||
ENV HOSTNAME=""
|
ENV HOSTNAME=""
|
||||||
ENV PORT=23000
|
ENV PORT=23000
|
||||||
EXPOSE 23000
|
EXPOSE 23000
|
||||||
EXPOSE 23001
|
# EXPOSE 23001
|
||||||
ENV KEEP_ALIVE_TIMEOUT=30
|
ENV KEEP_ALIVE_TIMEOUT=30
|
||||||
ENV NEXT_SHARP_PATH /app/node_modules/sharp
|
# ENV NEXT_SHARP_PATH /app/node_modules/sharp
|
||||||
|
|
||||||
CMD wget -qO- myip.ipip.net ; if [ -n "$PROXY_URL" ]; then \
|
CMD wget -qO- myip.ipip.net ; if [ -n "$PROXY_URL" ]; then \
|
||||||
export HOSTNAME="0.0.0.0"; \
|
export HOSTNAME="0.0.0.0"; \
|
||||||
|
@ -41,9 +41,12 @@ interface SearchTextProps {
|
|||||||
|
|
||||||
function UserTableSearchInput({ users, setUsers, setLoading }: UserInterface) {
|
function UserTableSearchInput({ users, setUsers, setLoading }: UserInterface) {
|
||||||
const [searchText, setSearchText] = useState("");
|
const [searchText, setSearchText] = useState("");
|
||||||
|
const [searchTrigger, setSearchTrigger] = useState(0); // 新增状态变量
|
||||||
|
|
||||||
// 这里直接搜索,并获取数据不传递搜索的值给表格了。
|
// 这里直接搜索,并获取数据不传递搜索的值给表格了。
|
||||||
const onSearch: SearchProps["onSearch"] = (value, _e, info) => {
|
const onSearch: SearchProps["onSearch"] = (value, _e, info) => {
|
||||||
setSearchText(value);
|
setSearchText(value);
|
||||||
|
setSearchTrigger((prev) => prev + 1); // 更新 searchTrigger 以触发 useEffect
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -57,18 +60,17 @@ function UserTableSearchInput({ users, setUsers, setLoading }: UserInterface) {
|
|||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
setUsers(data["results"]);
|
setUsers(data["results"]);
|
||||||
setLoading(false);
|
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
setLoading(false);
|
|
||||||
console.log("fetch user error: ", e);
|
console.log("fetch user error: ", e);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
fetchUsers();
|
fetchUsers().finally(() => {
|
||||||
// console.log(users, "users1");
|
setLoading(false); // 清理状态
|
||||||
|
});
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [searchText]);
|
}, [searchText, searchTrigger]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Search
|
<Search
|
||||||
|
Loading…
Reference in New Issue
Block a user