Image upload admin: Show unvalidated left count

This commit is contained in:
Kalle
2023-01-15 21:31:05 +02:00
parent 4de648972d
commit ce7e757082
2 changed files with 13 additions and 0 deletions

View File

@@ -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;
}

View File

@@ -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} />