drishti/src/MailboxList.tsx

30 lines
733 B
TypeScript
Raw Normal View History

import React from "react";
import Stack from "react-bootstrap/Stack";
import Client from "./client/Client";
import { IAccount } from "./client/types";
type MailboxListProps = { account: IAccount | null; client: Client | null };
type MailboxListState = {};
class MailboxList extends React.Component<MailboxListProps, MailboxListState> {
componentDidUpdate() {
if (this.props.account == null) return;
if (this.props.client == null) return;
this.props.client.mailboxList(this.props.account.id, []);
}
render() {
return this.props.account == null ? (
<Stack />
) : (
<Stack>
{this.props.account.mailboxes.map((m) => (
<li key={m.id}>{m.name}</li>
))}
</Stack>
);
}
}
export default MailboxList;