jackson/pages/admin/saml/config/edit/[id].tsx

29 lines
782 B
TypeScript

import { NextPage } from 'next';
import useSWR from 'swr';
import { fetcher } from '@lib/utils';
import AddEdit from '@components/saml/AddEdit';
import { useRouter } from 'next/router';
const EditSAMLConfiguration: NextPage = () => {
const router = useRouter();
const { id } = router.query;
const { data: samlConfig, error } = useSWR(`/api/admin/saml/config/${id}`, fetcher, {
revalidateOnFocus: false,
});
if (error) {
return (
<div className='rounded border border-red-400 bg-red-100 px-4 py-3 text-red-700'>
{error.info ? JSON.stringify(error.info) : error.status}
</div>
);
}
if (!samlConfig) {
return <div>Loading...</div>;
}
return <AddEdit samlConfig={samlConfig?.config} />;
};
export default EditSAMLConfiguration;