diff --git a/src/api/index.ts b/src/api/index.ts index 17e082d..fc734ea 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -99,5 +99,5 @@ export async function getSites(): Promise { } export async function createSite(site: Site) { - return request("/sites", { auth: true, method: HTTPMethod.POST }); + return request("/sites", { auth: true, method: HTTPMethod.POST }, site); } diff --git a/src/api/types.ts b/src/api/types.ts index 13e4541..8e1d705 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -12,7 +12,7 @@ export interface LoginResponse { export interface Site { default_prefix: string; - id: number; + id?: number; name: string; } diff --git a/src/views/Sites.vue b/src/views/Sites.vue index b739e36..9dc9c2a 100644 --- a/src/views/Sites.vue +++ b/src/views/Sites.vue @@ -35,29 +35,71 @@ class="dark:text-white container mx-auto h-full flex justify-center items-center mt-12" >

New Site

-
+ +