Phase 5: Frontend Admin Page
- Create /admin/random-jobs/page.tsx with outcomes table - Add 'admin-random-jobs' to PageId type in Header - Add 'Random Jobs' nav item to ADMIN_NAV_ITEMS - Display: ID, Job ID, Triggered By, Value, Duration, Status, Created At - Uses VIEW_AUDIT permission
This commit is contained in:
parent
b3ed81e8fd
commit
b8470b77a7
4 changed files with 299 additions and 3 deletions
|
|
@ -135,7 +135,7 @@ export interface paths {
|
|||
put?: never;
|
||||
/**
|
||||
* Increment Counter
|
||||
* @description Increment the counter and record the action.
|
||||
* @description Increment the counter, record the action, and enqueue a random number job.
|
||||
*/
|
||||
post: operations["increment_counter_api_counter_increment_post"];
|
||||
delete?: never;
|
||||
|
|
@ -184,6 +184,26 @@ export interface paths {
|
|||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/audit/random-jobs": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
/**
|
||||
* Get Random Job Outcomes
|
||||
* @description Get all random number job outcomes, newest first.
|
||||
*/
|
||||
get: operations["get_random_job_outcomes_api_audit_random_jobs_get"];
|
||||
put?: never;
|
||||
post?: never;
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/profile": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -786,6 +806,31 @@ export interface components {
|
|||
/** Nostr Npub */
|
||||
nostr_npub?: string | null;
|
||||
};
|
||||
/**
|
||||
* RandomNumberOutcomeResponse
|
||||
* @description Response model for a random number job outcome.
|
||||
*/
|
||||
RandomNumberOutcomeResponse: {
|
||||
/** Id */
|
||||
id: number;
|
||||
/** Job Id */
|
||||
job_id: number;
|
||||
/** Triggered By User Id */
|
||||
triggered_by_user_id: number;
|
||||
/** Triggered By Email */
|
||||
triggered_by_email: string;
|
||||
/** Value */
|
||||
value: number;
|
||||
/** Duration Ms */
|
||||
duration_ms: number;
|
||||
/** Status */
|
||||
status: string;
|
||||
/**
|
||||
* Created At
|
||||
* Format: date-time
|
||||
*/
|
||||
created_at: string;
|
||||
};
|
||||
/**
|
||||
* RegisterWithInvite
|
||||
* @description Request model for registration with invite.
|
||||
|
|
@ -1188,6 +1233,26 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
get_random_job_outcomes_api_audit_random_jobs_get: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description Successful Response */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"application/json": components["schemas"]["RandomNumberOutcomeResponse"][];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
get_profile_api_profile_get: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue