2021-07-31 15:57:43 +00:00
|
|
|
import { Suspense } from "react";
|
|
|
|
import type { BlitzPage } from "blitz";
|
2021-08-01 03:05:40 +00:00
|
|
|
import { Routes } from "blitz";
|
2021-07-31 14:33:18 +00:00
|
|
|
|
2021-10-15 22:24:28 +00:00
|
|
|
import Layout from "app/core/layouts/layout";
|
2021-07-31 15:57:43 +00:00
|
|
|
import PhoneCallsList from "../components/phone-calls-list";
|
2021-10-15 22:24:28 +00:00
|
|
|
import MissingTwilioCredentials from "app/core/components/missing-twilio-credentials";
|
|
|
|
import useCurrentUser from "app/core/hooks/use-current-user";
|
|
|
|
import PageTitle from "../../core/components/page-title";
|
2021-07-31 14:33:18 +00:00
|
|
|
|
|
|
|
const PhoneCalls: BlitzPage = () => {
|
2021-10-15 23:25:13 +00:00
|
|
|
const { hasFilledTwilioCredentials, hasPhoneNumber } = useCurrentUser();
|
2021-10-15 22:24:28 +00:00
|
|
|
|
2021-10-15 23:25:13 +00:00
|
|
|
if (!hasFilledTwilioCredentials || !hasPhoneNumber) {
|
2021-10-15 22:24:28 +00:00
|
|
|
return (
|
|
|
|
<>
|
|
|
|
<MissingTwilioCredentials />
|
|
|
|
<PageTitle className="filter blur-sm absolute top-0" title="Calls" />
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
}
|
2021-07-31 14:33:18 +00:00
|
|
|
|
|
|
|
return (
|
2021-08-01 03:05:40 +00:00
|
|
|
<>
|
2021-10-15 22:24:28 +00:00
|
|
|
<PageTitle className="pl-12" title="Calls" />
|
2021-09-24 23:07:40 +00:00
|
|
|
<section className="flex flex-grow flex-col">
|
|
|
|
<Suspense fallback="Loading...">
|
|
|
|
<PhoneCallsList />
|
|
|
|
</Suspense>
|
|
|
|
</section>
|
2021-08-01 03:05:40 +00:00
|
|
|
</>
|
2021-07-31 15:57:43 +00:00
|
|
|
);
|
|
|
|
};
|
2021-07-31 14:33:18 +00:00
|
|
|
|
2021-08-01 03:05:40 +00:00
|
|
|
PhoneCalls.getLayout = (page) => <Layout title="Calls">{page}</Layout>;
|
|
|
|
|
|
|
|
PhoneCalls.authenticate = { redirectTo: Routes.SignIn() };
|
2021-07-31 14:33:18 +00:00
|
|
|
|
2021-07-31 15:57:43 +00:00
|
|
|
export default PhoneCalls;
|