fix(web): hide scan trigger from members per admin-only write rule

This commit is contained in:
2026-09-07 15:44:08 +08:00
parent cf512b7d5a
commit bc81b03d6a
+2 -1
View File
@@ -60,6 +60,7 @@ function BookCard({
export default function Shelf() {
const qc = useQueryClient();
const nav = useNavigate();
const { isAdmin } = useAuth();
const [lib, setLib] = useState(0); // 0 = 全部库
const [qRaw, setQRaw] = useState("");
const [q, setQ] = useState("");
@@ -113,7 +114,7 @@ export default function Shelf() {
<button className={btn} onClick={() => qc.invalidateQueries({ queryKey: ["books"] })}>
刷新
</button>
{lib > 0 && (
{isAdmin && lib > 0 && (
<button className={btn} disabled={scan.isPending} onClick={() => scan.mutate(lib)}>
{scan.isPending ? "扫描中…" : "扫描此库"}
</button>