Create ExportBtn component + Change calendar adding url
This commit is contained in:
@@ -3,13 +3,12 @@ import styles from "./Calendar.module.css";
|
|||||||
import {formatDateLetterJS} from "../../../../utils/date/formatDateLetter.js";
|
import {formatDateLetterJS} from "../../../../utils/date/formatDateLetter.js";
|
||||||
import Button from "../../../../components/ui/Button/Button";
|
import Button from "../../../../components/ui/Button/Button";
|
||||||
import {AuthContext} from "../../../../contexts/Auth/AuthContext.ts";
|
import {AuthContext} from "../../../../contexts/Auth/AuthContext.ts";
|
||||||
|
import ExportBtn from "./ExportBtn.tsx";
|
||||||
|
|
||||||
function
|
function
|
||||||
Calendar() {
|
Calendar() {
|
||||||
const { user } = useContext(AuthContext);
|
const { user } = useContext(AuthContext);
|
||||||
|
|
||||||
const calendarUrl = `${import.meta.env.VITE_API_URL}/api/export/ics/${user.id}`;
|
|
||||||
|
|
||||||
const monthNames = [
|
const monthNames = [
|
||||||
"Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
|
"Janvier", "Février", "Mars", "Avril", "Mai", "Juin",
|
||||||
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"
|
"Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"
|
||||||
@@ -152,16 +151,7 @@ Calendar() {
|
|||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<div className={`${styles.exportbox} glassBorder`}>
|
<div className={`${styles.exportbox} glassBorder`}>
|
||||||
<p><b>votre lien d'agenda:</b> {calendarUrl}</p>
|
<ExportBtn />
|
||||||
<Button className={styles.exportbtn}
|
|
||||||
onClick={() => {
|
|
||||||
window.open(
|
|
||||||
"https://calendar.google.com/calendar/u/0/r/settings/addbyurl"
|
|
||||||
);
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
Exporter
|
|
||||||
</Button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -156,6 +156,7 @@
|
|||||||
margin-top: 16px;
|
margin-top: 16px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.exportbtn {
|
.exportbtn {
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
import Button from "../../../../components/ui/Button/Button";
|
||||||
|
import styles from "../../HomePage.module.css"
|
||||||
|
import { useContext } from "react";
|
||||||
|
import {AuthContext, AuthContextType} from "../../../../contexts/Auth/AuthContext";
|
||||||
|
|
||||||
|
export default function ExportBtn() {
|
||||||
|
|
||||||
|
const { user } = useContext(AuthContext) as AuthContextType;
|
||||||
|
const calendarUrl = `${import.meta.env.VITE_API_URL}/api/export/ics/${user?.id}`;
|
||||||
|
|
||||||
|
return <Button className={styles.exportbtn}
|
||||||
|
onClick={() => {
|
||||||
|
window.open(
|
||||||
|
`https://calendar.google.com/calendar/u/0/r/settings/addbyurl?cid=${calendarUrl}`
|
||||||
|
);
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Exporter
|
||||||
|
</Button>
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user