diff --git a/pkgs/webview-ui/app/src/routes/clans/details.tsx b/pkgs/webview-ui/app/src/routes/clans/details.tsx index 7ca49df5c..fdd54548b 100644 --- a/pkgs/webview-ui/app/src/routes/clans/details.tsx +++ b/pkgs/webview-ui/app/src/routes/clans/details.tsx @@ -18,14 +18,6 @@ import { Button } from "@/src/components/button"; import Icon from "@/src/components/icon"; import { Header } from "@/src/layout/header"; -interface AdminModuleFormProps { - admin: AdminData; - base_url: string; -} -interface AdminSettings extends FieldValues { - allowedKeys: { name: string; value: string }[]; -} - interface EditClanFormProps { initial: GeneralData; directory: string; @@ -145,182 +137,7 @@ const EditClanForm = (props: EditClanFormProps) => { ); }; -const AdminModuleForm = (props: AdminModuleFormProps) => { - const items = () => - Object.entries( - (props.admin?.config?.allowedKeys as Record) || {}, - ); - const [formStore, { Form, Field }] = createForm({ - initialValues: { - allowedKeys: items().map(([name, value]) => ({ name, value })), - }, - }); - const queryClient = useQueryClient(); - - const [keys, setKeys] = createSignal<1[]>( - new Array(items().length || 1).fill(1), - ); - - const handleSubmit = async (values: AdminSettings) => { - console.log("submitting", values, getValues(formStore)); - - const r = await set_single_service( - queryClient, - props.base_url, - "", - "admin", - { - meta: { - name: "admin", - }, - roles: { - default: { - tags: ["all"], - }, - }, - config: { - allowedKeys: values.allowedKeys.reduce( - (acc, curr) => ({ ...acc, [curr.name]: curr.value }), - {}, - ), - }, - }, - ); - if (r.status === "success") { - toast.success("Successfully updated admin settings"); - } - if (r.status === "error") { - toast.error(`Failed to update admin settings: ${r.errors[0].message}`); - } - queryClient.invalidateQueries({ - queryKey: [props.base_url, "get_admin_service"], - }); - }; - - return ( -
-
- Administration -
- - Each of the following keys can be used to authenticate on machines - - - {(name, idx) => ( - <> - - {(field, props) => ( - key - // ), - // }} - value={field.value ?? ""} - error={field.error} - class="col-span-4" - required - /> - )} - - - {(field, props) => ( - <> - - - - - - )} - - - - )} - -
- -
-
- { -
- -
- } -
-
- ); -}; - type GeneralData = SuccessQuery<"show_clan_meta">["data"]; -type AdminData = ClanServiceInstance<"admin">; export const ClanDetails = () => { const params = useParams();