From 21fa7ce3b818782daeb8440120d5b4d545085ee4 Mon Sep 17 00:00:00 2001 From: Early Date: Sun, 25 May 2025 23:36:37 +0800 Subject: [PATCH] feat(admin): add spare trigger assign --- src/pages/Admin.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) mode change 100644 => 100755 src/pages/Admin.tsx diff --git a/src/pages/Admin.tsx b/src/pages/Admin.tsx old mode 100644 new mode 100755 index ce7b4f8..4b0f5ec --- a/src/pages/Admin.tsx +++ b/src/pages/Admin.tsx @@ -1,6 +1,6 @@ import { Component, createMemo, createResource, createSignal } from "solid-js" import { MenuViewer } from "../lib/MenuViewer" -import { LinkButton, ResourceLoader, SubmitField, SubmitStatus } from "../lib/common" +import { LinkButton, Message, ResourceLoader, SubmitField, SubmitStatus } from "../lib/common" import { ColumnDef, createSolidTable, flexRender, getCoreRowModel, getPaginationRowModel, Table } from "@tanstack/solid-table" import { api, Role, Room, Spare, SpareInitRequest, Spares, UserFulls, UserSetResponse } from "../api" import { WeekSelect } from "../lib/WeekSelect" @@ -495,6 +495,17 @@ const SpareListManage = () => { ) } + const submit = async () => { + const resp = await api.spare_trigger_assign({ + weeks: [format(week.get(), "RRRR-'W'II")], + }).catch(() => { + throw new Error("提交失败") + }) + return match(resp.type) + .with("Success", () => "提交成功,请刷新查看") + .exhaustive() + } + const status = new SubmitStatus(submit) return (
@@ -504,6 +515,14 @@ const SpareListManage = () => {
+
+
+ +
+ {Message(status.message.get())} +
)