From d9cc274673bfc917ce017a1b1b3b8eb07c2da233 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Tue, 28 Feb 2023 00:22:19 -0600 Subject: [PATCH] Integration alias api endpoint --- .../routes/(admin)/settings/aliases/index.tsx | 148 +++++++++++------- .../src/routes/(admin)/settings/layout.tsx | 6 +- .../(admin)/settings/migration/index.tsx | 21 ++- 3 files changed, 106 insertions(+), 69 deletions(-) diff --git a/frontend/src/routes/(admin)/settings/aliases/index.tsx b/frontend/src/routes/(admin)/settings/aliases/index.tsx index 1d28fd6..4a5d1e3 100644 --- a/frontend/src/routes/(admin)/settings/aliases/index.tsx +++ b/frontend/src/routes/(admin)/settings/aliases/index.tsx @@ -1,4 +1,4 @@ -import { component$ } from '@builder.io/qwik' +import { component$, useStore, useSignal, $ } from '@builder.io/qwik' import { loader$ } from '@builder.io/qwik-city' import { WildebeestEnv } from '~/types' import { checkAuth } from '~/utils/checkAuth' @@ -12,65 +12,97 @@ export const loader = loader$(async ({ request, platform, r }) export default component$(() => { + const ref = useSignal() + const state = useStore({ alias: '' }) + const toast = useSignal<'success' | 'failure' | null>(null) + + const handleInput = $((event: Event) => { + state.alias = (event.target as HTMLInputElement).value + }) + + const handleSubmit = $(async () => { + const res = await fetch('/api/wb/settings/account/alias', { method: 'POST', body: JSON.stringify(state) }) + if (res.status == 200) { + toast.value = 'success' + } else { + toast.value = 'failure' + } + }) + return ( -
-

Account Aliases

+ ) }) diff --git a/frontend/src/routes/(admin)/settings/layout.tsx b/frontend/src/routes/(admin)/settings/layout.tsx index 9ff3fde..db131f0 100644 --- a/frontend/src/routes/(admin)/settings/layout.tsx +++ b/frontend/src/routes/(admin)/settings/layout.tsx @@ -3,7 +3,7 @@ import { WildebeestLogo } from '~/components/MastodonLogo' export default component$(() => { return ( -