'use client'; import { Form, FormRow, FormInput, FormButtons, TextField, PasswordField, SubmitButton, } from 'react-basics'; import PageHeader from '@/components/layout/PageHeader'; import { useApi, useMessages } from '@/components/hooks'; import { useEffect, useState, useRef } from 'react'; export default function OIDCSettingsPage() { const { get, post, useMutation } = useApi(); const { formatMessage, labels } = useMessages(); const [values, setValues] = useState({}); const ref = useRef(null); const { mutate, error, isPending } = useMutation({ mutationFn: (data: any) => post('/admin/oidc', data), }); useEffect(() => { (async () => { try { const cfg = await get('/admin/oidc'); setValues(cfg || {}); } catch (e) { // ignore load errors; form will remain empty } })(); }, [get]); const handleSubmit = (data: any) => { mutate(data, { onSuccess: async () => { ref.current?.reset?.(data); }, }); }; return ( <>
{formatMessage(labels.save)}
); }