From adf15e72e61cee69d3ee99c616eaf1ea628832e9 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Tue, 16 Aug 2022 20:17:25 +0300 Subject: [PATCH] Seed via admin panel --- app/routes/admin.tsx | 18 +++++++++++++++++- app/utils/urls.ts | 1 + package.json | 2 -- scripts/seed.ts | 7 ------- 4 files changed, 18 insertions(+), 10 deletions(-) delete mode 100644 scripts/seed.ts diff --git a/app/routes/admin.tsx b/app/routes/admin.tsx index f053b8025..768532035 100644 --- a/app/routes/admin.tsx +++ b/app/routes/admin.tsx @@ -20,7 +20,7 @@ import { getUser, isImpersonating } from "~/modules/auth/user.server"; import { canPerformAdminActions } from "~/permissions"; import { parseRequestFormData, validate } from "~/utils/remix"; import { makeTitle } from "~/utils/strings"; -import { impersonateUrl, STOP_IMPERSONATING_URL } from "~/utils/urls"; +import { impersonateUrl, SEED_URL, STOP_IMPERSONATING_URL } from "~/utils/urls"; import { db } from "~/db"; import { z } from "zod"; import { actualNumber } from "~/utils/zod"; @@ -74,6 +74,7 @@ export default function AdminPage() {
+ {process.env.NODE_ENV !== "production" && }
); } @@ -161,4 +162,19 @@ function MigrateUser() { ); } +function Seed() { + const fetcher = useFetcher(); + + return ( + +

Seed

+ +
+ ); +} + export const CatchBoundary = Catcher; diff --git a/app/utils/urls.ts b/app/utils/urls.ts index 420ce69d0..19147628e 100644 --- a/app/utils/urls.ts +++ b/app/utils/urls.ts @@ -18,6 +18,7 @@ export const CONTRIBUTIONS_PAGE = "/contributions"; export const BADGES_PAGE = "/badges"; export const CALENDAR_PAGE = "/calendar"; export const STOP_IMPERSONATING_URL = "/auth/impersonate/stop"; +export const SEED_URL = "/seed"; export const userPage = (discordId: string) => `/u/${discordId}`; export const impersonateUrl = (idToLogInAs: number) => diff --git a/package.json b/package.json index 657b95aa4..9f71f07e2 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,6 @@ "migrate:cypress": "cross-env DB_PATH=db-cypress.sqlite3 ley", "migrate:reset": "node scripts/delete-db-files.mjs && npm run migrate && npm run seed", "add-badge": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/add-badge.ts", - "seed": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register scripts/seed.ts", - "seed:cypress": "cross-env NODE_ENV=test npm run seed", "lint:ts": "eslint . --ext .ts,.tsx", "lint:styles": "stylelint \"app/styles/**/*.css\"", "prettier:check": "prettier --check .", diff --git a/scripts/seed.ts b/scripts/seed.ts deleted file mode 100644 index d3a42e8a4..000000000 --- a/scripts/seed.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable no-console */ -import "dotenv/config"; -import { seed } from "~/db/seed"; - -console.log("seeding..."); -seed(); -console.log("done!");