feat: mock exercise template api (#613)
* feat: move mock exercise template to api * feat: add template migration file * chore: - remove exercise templates form api - rework api to pull exercise templates from db - add exercise template seed to seed file - declutter seed file * chore: - refactor template fetch to be dependent on the selected tag - add tag to schema, remote db and template's seed file - clear remote db's template table and replace data and their respective tags * chore: add number of questions and center loading screen on the frontend * chore: pr fixes * chore: type fixes * chore: - move seed functionality to /seed folder - add typing for individual seed functions - pr fixes * chore: pr fixes v2 * update output css * refactor: update seeding script and schema definitions - Renamed `seedTypes` to `seedQuestionTypes` for clarity in the seeding process. - Enhanced the seeding script to include a command-line interface for better usability, allowing specific seed functions to be executed based on flags. - Removed redundant unique constraints in the schema definitions for `courseNewsfeedComment` and `exerciseTemplate` to streamline database structure. * feat: add email verification error handling page and update session management - Introduced a new page for handling email verification errors, providing user-friendly messages based on error types. - Updated session management logic to improve handling of public routes and session states. - Enhanced security policies in the Svelte configuration to include additional sources for styles and scripts. - Removed the old email verification error page to streamline the codebase. * move the exercise template to cloudflare cdn --------- Co-authored-by: Rotimi Best <best@classroomio.com>
This commit is contained in:
co-authored by
Rotimi Best
parent
ac3f35a97f
commit
50d6ee3111
@@ -0,0 +1 @@
|
||||
export * from './template';
|
||||
@@ -0,0 +1,12 @@
|
||||
import * as z from 'zod';
|
||||
|
||||
export const ZTemplateById = z.object({
|
||||
id: z.coerce.number().min(1, 'ID is required')
|
||||
});
|
||||
|
||||
export const ZTemplateByTag = z.object({
|
||||
tag: z.string().min(1, 'Tag is required')
|
||||
});
|
||||
|
||||
export type TTemplateById = z.infer<typeof ZTemplateById>;
|
||||
export type TTemplateByTag = z.infer<typeof ZTemplateByTag>;
|
||||
Reference in New Issue
Block a user