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} ); }