mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-08-26 13:22:50 -05:00
Image upload admin: Show unvalidated left count
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
import { sql } from "~/db/sql";
|
||||
|
||||
const stm = sql.prepare(/*sql*/ `
|
||||
select count(*) as "count" from "UnvalidatedUserSubmittedImage"
|
||||
where "validatedAt" is null
|
||||
`);
|
||||
|
||||
export function countAllUnvalidatedImg() {
|
||||
return stm.get().count as number;
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import { requireUserId } from "~/modules/auth/user.server";
|
||||
import { isAdmin } from "~/permissions";
|
||||
import { notFoundIfFalsy, parseRequestFormData, validate } from "~/utils/remix";
|
||||
import { userSubmittedImage } from "~/utils/urls";
|
||||
import { countAllUnvalidatedImg } from "../queries/countAllUnvalidatedImg.server";
|
||||
import { oneUnvalidatedImage } from "../queries/oneUnvalidatedImage";
|
||||
import { validateImage } from "../queries/validateImage";
|
||||
import { validateImageSchema } from "../upload-schemas.server";
|
||||
@@ -31,6 +32,7 @@ export const loader = async ({ request }: LoaderArgs) => {
|
||||
|
||||
return {
|
||||
image: oneUnvalidatedImage(),
|
||||
unvalidatedImgCount: countAllUnvalidatedImg(),
|
||||
};
|
||||
};
|
||||
|
||||
@@ -51,6 +53,7 @@ function ImageValidator() {
|
||||
|
||||
return (
|
||||
<>
|
||||
<div>{data.unvalidatedImgCount} left</div>
|
||||
<img src={userSubmittedImage(data.image.url)} alt="" />
|
||||
<Form method="post">
|
||||
<input type="hidden" name="imageId" value={data.image.id} />
|
||||
|
||||
Reference in New Issue
Block a user