Admin Page work - Still blank/broken

This commit is contained in:
Eric Gullickson
2025-11-06 16:29:11 -06:00
parent 858cf31d38
commit 5630979adf
38 changed files with 7373 additions and 924 deletions

View File

@@ -63,8 +63,8 @@ export const adminApi = {
// Catalog - Makes
listMakes: async (): Promise<CatalogMake[]> => {
const response = await apiClient.get<CatalogMake[]>('/admin/catalog/makes');
return response.data;
const response = await apiClient.get<{ makes: CatalogMake[] }>('/admin/catalog/makes');
return response.data.makes;
},
createMake: async (data: CreateCatalogMakeRequest): Promise<CatalogMake> => {
@@ -82,10 +82,11 @@ export const adminApi = {
},
// Catalog - Models
listModels: async (makeId?: string): Promise<CatalogModel[]> => {
const url = makeId ? `/admin/catalog/models?make_id=${makeId}` : '/admin/catalog/models';
const response = await apiClient.get<CatalogModel[]>(url);
return response.data;
listModels: async (makeId: string): Promise<CatalogModel[]> => {
const response = await apiClient.get<{ models: CatalogModel[] }>(
`/admin/catalog/makes/${makeId}/models`
);
return response.data.models;
},
createModel: async (data: CreateCatalogModelRequest): Promise<CatalogModel> => {
@@ -103,10 +104,11 @@ export const adminApi = {
},
// Catalog - Years
listYears: async (modelId?: string): Promise<CatalogYear[]> => {
const url = modelId ? `/admin/catalog/years?model_id=${modelId}` : '/admin/catalog/years';
const response = await apiClient.get<CatalogYear[]>(url);
return response.data;
listYears: async (modelId: string): Promise<CatalogYear[]> => {
const response = await apiClient.get<{ years: CatalogYear[] }>(
`/admin/catalog/models/${modelId}/years`
);
return response.data.years;
},
createYear: async (data: CreateCatalogYearRequest): Promise<CatalogYear> => {
@@ -119,10 +121,11 @@ export const adminApi = {
},
// Catalog - Trims
listTrims: async (yearId?: string): Promise<CatalogTrim[]> => {
const url = yearId ? `/admin/catalog/trims?year_id=${yearId}` : '/admin/catalog/trims';
const response = await apiClient.get<CatalogTrim[]>(url);
return response.data;
listTrims: async (yearId: string): Promise<CatalogTrim[]> => {
const response = await apiClient.get<{ trims: CatalogTrim[] }>(
`/admin/catalog/years/${yearId}/trims`
);
return response.data.trims;
},
createTrim: async (data: CreateCatalogTrimRequest): Promise<CatalogTrim> => {
@@ -140,10 +143,11 @@ export const adminApi = {
},
// Catalog - Engines
listEngines: async (trimId?: string): Promise<CatalogEngine[]> => {
const url = trimId ? `/admin/catalog/engines?trim_id=${trimId}` : '/admin/catalog/engines';
const response = await apiClient.get<CatalogEngine[]>(url);
return response.data;
listEngines: async (trimId: string): Promise<CatalogEngine[]> => {
const response = await apiClient.get<{ engines: CatalogEngine[] }>(
`/admin/catalog/trims/${trimId}/engines`
);
return response.data.engines;
},
createEngine: async (data: CreateCatalogEngineRequest): Promise<CatalogEngine> => {