fix: 校正一次性密码展示与 CSV 下载

This commit is contained in:
Nixevol
2026-09-30 15:14:05 +08:00
parent 898b9d2934
commit 5eb4fad15e
9 changed files with 270 additions and 35 deletions
+3 -2
View File
@@ -354,7 +354,8 @@ export const mockApi = {
if (endpoints.some((e) => e.id === id)) {
throw new ApiError("id_taken", "编号已占用", 409);
}
const loginPassword = (body.login_password || "").trim() || randomPassword();
const provided = (body.login_password || "").trim();
const loginPassword = provided || randomPassword();
endpoints.unshift({
id,
name: body.name,
@@ -369,7 +370,7 @@ export const mockApi = {
created_at_ms: now(),
login_locked: false,
});
return { id, login_password: loginPassword };
return provided ? { id } : { id, login_password: loginPassword };
},
async importEndpoints(csvText: string): Promise<{ items: ImportItem[] }> {
+2 -2
View File
@@ -72,7 +72,7 @@ export interface EndpointCreateRequest {
export interface EndpointCreateResult {
id: string;
login_password: string;
login_password?: string;
}
export interface EndpointPatchRequest {
@@ -98,7 +98,7 @@ export interface ImportError {
export interface ImportItem {
id: string;
login_password: string;
login_password?: string;
name: string;
}