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