}
>
}
export function ChannelEditPage(props) {
return ;
}
export function ChannelNewPage(props) {
useTitle('New Channel');
return
}
export function ChannelsPage() {
useTitle('Channels');
const [channels, total, metadata] = useChannels();
const [searchStr, setSearchStr] = useOneQuery('name');
// Header section matching DomainsPage pattern
const header =
setSearchStr('')}
onChange={setSearchStr}
onSubmit={null}
/>
;
// Empty state
if (channels && channels.length === 0) {
return <>
{header}
No channels exist yet!
Create one.
>;
}
// Error state
if (channels === undefined) {
return <>
{header}
Could not fetch Channels
>;
}
return <>
{header}
>;
}