added <Loader> component
This commit is contained in:
parent
71fc0ba437
commit
e5550b72ba
9 changed files with 24 additions and 17 deletions
3
components/Loader.tsx
Normal file
3
components/Loader.tsx
Normal file
|
@ -0,0 +1,3 @@
|
|||
export default function Loader(){
|
||||
return <div className="loader"><span className="loader-inner"></span></div>
|
||||
}
|
|
@ -6,7 +6,8 @@ import Shell from "../../components/Shell";
|
|||
import { useRouter } from "next/router";
|
||||
import { useRef, useState } from "react";
|
||||
import { getSession, useSession } from "next-auth/client";
|
||||
import { ClockIcon, PlusIcon } from "@heroicons/react/outline";
|
||||
import { ClockIcon } from "@heroicons/react/outline";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function Availability(props) {
|
||||
const [session, loading] = useSession();
|
||||
|
@ -28,7 +29,7 @@ export default function Availability(props) {
|
|||
const bufferMinsRef = useRef<HTMLInputElement>();
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
function toggleAddModal() {
|
||||
|
|
|
@ -6,6 +6,7 @@ import dayjs from "dayjs";
|
|||
import utc from "dayjs/plugin/utc";
|
||||
import { GetServerSideProps } from "next";
|
||||
import prisma from "@lib/prisma";
|
||||
import Loader from '@components/Loader';
|
||||
dayjs.extend(utc);
|
||||
|
||||
export default function Troubleshoot({ user }) {
|
||||
|
@ -14,7 +15,7 @@ export default function Troubleshoot({ user }) {
|
|||
const [selectedDate, setSelectedDate] = useState(dayjs());
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
function convertMinsToHrsMins(mins) {
|
||||
|
@ -80,11 +81,7 @@ export default function Troubleshoot({ user }) {
|
|||
</div>
|
||||
</div>
|
||||
))}
|
||||
{availability.length === 0 && (
|
||||
<div className="loader">
|
||||
<span className="loader-inner"></span>
|
||||
</div>
|
||||
)}
|
||||
{availability.length === 0 && <Loader />}
|
||||
<div className="bg-black overflow-hidden rounded-sm">
|
||||
<div className="px-4 sm:px-6 py-2 text-white">
|
||||
Your day ends at {convertMinsToHrsMins(user.endTime)}
|
||||
|
|
|
@ -20,6 +20,7 @@ import {
|
|||
PlusIcon,
|
||||
UserIcon,
|
||||
} from "@heroicons/react/solid";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function Availability({ user, types }) {
|
||||
const [session, loading] = useSession();
|
||||
|
@ -65,7 +66,7 @@ export default function Availability({ user, types }) {
|
|||
}
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
return (
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import Loader from "@components/Loader";
|
||||
import { useRouter } from "next/router";
|
||||
|
||||
function RedirectPage() {
|
||||
|
@ -6,6 +7,9 @@ function RedirectPage() {
|
|||
router.push("/event-types");
|
||||
return;
|
||||
}
|
||||
return (
|
||||
<Loader/>
|
||||
);
|
||||
}
|
||||
|
||||
RedirectPage.getInitialProps = (ctx) => {
|
||||
|
|
|
@ -5,6 +5,7 @@ import Shell from "../../components/Shell";
|
|||
import { useState } from "react";
|
||||
import { useRouter } from "next/router";
|
||||
import { useSession, getSession } from "next-auth/client";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function integration(props) {
|
||||
const router = useRouter();
|
||||
|
@ -12,7 +13,7 @@ export default function integration(props) {
|
|||
const [showAPIKey, setShowAPIKey] = useState(false);
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
function toggleShowAPIKey() {
|
||||
|
|
|
@ -13,6 +13,7 @@ import {
|
|||
} from "@heroicons/react/solid";
|
||||
import { InformationCircleIcon } from "@heroicons/react/outline";
|
||||
import { Switch } from "@headlessui/react";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function Home({ integrations }) {
|
||||
const [session, loading] = useSession();
|
||||
|
@ -88,9 +89,7 @@ export default function Home({ integrations }) {
|
|||
|
||||
if (loading) {
|
||||
return (
|
||||
<div className="loader">
|
||||
<span className="loader-inner"></span>
|
||||
</div>
|
||||
<Loader/>
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -6,13 +6,13 @@ import prisma from "../../lib/prisma";
|
|||
import Shell from "../../components/Shell";
|
||||
import SettingsShell from "../../components/Settings";
|
||||
import { useSession, getSession } from "next-auth/client";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function Embed(props) {
|
||||
const [session, loading] = useSession();
|
||||
const router = useRouter();
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
return (
|
||||
|
|
|
@ -5,7 +5,8 @@ import prisma from "../../lib/prisma";
|
|||
import Modal from "../../components/Modal";
|
||||
import Shell from "../../components/Shell";
|
||||
import SettingsShell from "../../components/Settings";
|
||||
import { signIn, useSession, getSession } from "next-auth/client";
|
||||
import { useSession, getSession } from "next-auth/client";
|
||||
import Loader from '@components/Loader';
|
||||
|
||||
export default function Settings(props) {
|
||||
const [session, loading] = useSession();
|
||||
|
@ -14,7 +15,7 @@ export default function Settings(props) {
|
|||
const newPasswordRef = useRef<HTMLInputElement>();
|
||||
|
||||
if (loading) {
|
||||
return <div className="loader"><span className="loader-inner"></span></div>;
|
||||
return <Loader/>;
|
||||
}
|
||||
|
||||
const closeSuccessModal = () => {
|
||||
|
|
Loading…
Reference in a new issue