Files
calendar/packages/features/settings/outOfOffice/CreateNewOutOfOfficeEntryButton.tsx
T
12bbbe3617 fix: Daterangepicker is not opening in some browsers (#17087)
* fix: daterangepicker issue

* update

* fix: useTeamPlan isn't relevant on self-hosted

* chore: Revert UpgradeTeamsBadge fixes, unrelevant to this PR

* fix: Fix button width for other languages

---------

Co-authored-by: Alex van Andel <me@alexvanandel.com>
2024-10-14 06:46:37 +05:30

47 lines
1.2 KiB
TypeScript

"use client";
import { useSearchParams } from "next/navigation";
import { useState, useEffect } from "react";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { Button, Icon } from "@calcom/ui";
import { CreateOrEditOutOfOfficeEntryModal } from "./CreateOrEditOutOfOfficeModal";
const CreateNewOutOfOfficeEntry = () => {
const { t } = useLocale();
const params = useSearchParams();
const openModalOnStart = !!params?.get("om");
useEffect(() => {
if (openModalOnStart) {
setOpenModal(true);
}
}, [openModalOnStart]);
const [openModal, setOpenModal] = useState(false);
return (
<>
<Button
color="primary"
className="flex items-center justify-between px-4"
onClick={() => setOpenModal(true)}
data-testid="add_entry_ooo">
<Icon name="plus" size={16} /> {t("add")}
</Button>
{openModal && (
<CreateOrEditOutOfOfficeEntryModal
openModal={openModal}
closeModal={() => {
setOpenModal(false);
}}
currentlyEditingOutOfOfficeEntry={null}
/>
)}
</>
);
};
export default CreateNewOutOfOfficeEntry;