import React, {Fragment, ReactNode} from 'react';
import {PageStatus} from '@common/http/page-status';
import {useForm} from 'react-hook-form';
import {CrupdateResourceLayout} from '@common/admin/crupdate-resource-layout';
import {Trans} from '@common/i18n/trans';
import {StaticPageTitle} from '@common/seo/static-page-title';
import {useUpdateList} from '@app/user-lists/requests/use-update-list';
import {CrupdateUserListForm} from '@app/user-lists/pages/crupdate-user-list-form';
import {IconButton} from '@common/ui/buttons/icon-button';
import {ArrowBackIcon} from '@common/icons/material/ArrowBack';
import {Link} from 'react-router-dom';
import {CreateChannelPayload} from '@common/admin/channels/requests/use-create-channel';
import {useChannel} from '@common/channels/requests/use-channel';
import {Channel} from '@common/channels/channel';
export function EditUserListPage() {
const query = useChannel(undefined, 'editUserListPage');
return query.data ? (
) : (
);
}
interface PageContentProps {
list: Channel;
children: ReactNode;
}
function PageContent({list, children}: PageContentProps) {
const form = useForm({
// @ts-ignore
defaultValues: {
...list,
},
});
const updateList = useUpdateList(form);
return (
}
form={form}
onSubmit={values => {
updateList.mutate(values);
}}
title={}
isLoading={updateList.isPending}
>
{children}
);
}