From 6d94df3d6021a0f708d3c5ef0eae0749084c5e8e Mon Sep 17 00:00:00 2001 From: ajdj100 Date: Fri, 5 Sep 2025 19:34:11 -0400 Subject: [PATCH] stubbed rank implementation --- ui/src/api/rank.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/ui/src/api/rank.ts b/ui/src/api/rank.ts index e69de29..8e377d0 100644 --- a/ui/src/api/rank.ts +++ b/ui/src/api/rank.ts @@ -0,0 +1,33 @@ +export type Member = { id: number; name: string } +export type Rank = { id: number; name: string } + +// Placeholder: fetch list of members +export async function getMembers(): Promise { + // Simulate async delay + await new Promise((r) => setTimeout(r, 150)) + return [ + { id: 1, name: 'Alice Anderson' }, + { id: 2, name: 'Bob Brown' }, + { id: 3, name: 'Charlie Clark' }, + { id: 4, name: 'Dana Diaz' }, + ] +} + +// Placeholder: fetch list of ranks +export async function getRanks(): Promise { + await new Promise((r) => setTimeout(r, 120)) + return [ + { id: 10, name: 'Private' }, + { id: 20, name: 'Corporal' }, + { id: 30, name: 'Sergeant' }, + { id: 40, name: 'Lieutenant' }, + { id: 50, name: 'Captain' }, + ] +} + +// Placeholder: submit a rank change +export async function submitRankChange(memberId: number, rankId: number): Promise<{ ok: boolean }> { + console.log('Stub submitRankChange', { memberId, rankId }) + await new Promise((r) => setTimeout(r, 200)) + return { ok: true } +}