From a6f0e444e3bde45acd72cd39fe9083d0096fcde5 Mon Sep 17 00:00:00 2001 From: ialexanderbrito Date: Wed, 30 Mar 2022 20:36:41 -0300 Subject: [PATCH] feat: add pages schedule --- src/pages/Schedule/Schedule.module.scss | 23 +++ src/pages/Schedule/index.tsx | 179 ++++++++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 src/pages/Schedule/Schedule.module.scss create mode 100644 src/pages/Schedule/index.tsx diff --git a/src/pages/Schedule/Schedule.module.scss b/src/pages/Schedule/Schedule.module.scss new file mode 100644 index 0000000..bc9bcb6 --- /dev/null +++ b/src/pages/Schedule/Schedule.module.scss @@ -0,0 +1,23 @@ +.home { + background: var(--background); + height: 100vh; +} + +.container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 85vh; + + h2 { + margin-top: 24px; + font-weight: bold; + color: var(--white); + } +} + +.calendar { + background: var(--black-medium); + border-radius: 10px; +} diff --git a/src/pages/Schedule/index.tsx b/src/pages/Schedule/index.tsx new file mode 100644 index 0000000..c7717d6 --- /dev/null +++ b/src/pages/Schedule/index.tsx @@ -0,0 +1,179 @@ +import { useState } from 'react'; +import DayPicker from 'react-day-picker'; +import { useParams } from 'react-router-dom'; + +import { useBarbeiro } from 'contexts/Barbeiro'; +import { useTheme } from 'contexts/Theme'; + +import styles from './Schedule.module.scss'; + +export function Schedule() { + const params = useParams(); + const { theme } = useTheme(); + const { barbeiro } = useBarbeiro(); + const [selectDay, setSelectDay] = useState(new Date()); + + const meses = [ + 'Janeiro', + 'Fevereiro', + 'Março', + 'Abril', + 'Maio', + 'Junho', + 'Julho', + 'Agosto', + 'Setembro', + 'Outubro', + 'Novembro', + 'Dezembro', + ]; + + const weekDays = ['D', 'S', 'T', 'Q', 'Q', 'S', 'S']; + + params; + + return ( + <> + +
+
+
+
+
+ {barbeiro?.nome} +
+
+

+ {barbeiro?.nome} +

+
+
+
+
+ { + setSelectDay(day); + }} + fromMonth={new Date()} + selectedDays={selectDay} + modifiers={{ + available: { daysOfWeek: [0, 1, 2, 3, 4, 5, 6] }, + }} + disabledDays={[ + { + before: new Date(), + }, + ]} + months={meses} + /> +
+

+ {selectDay > new Date() + ? `Você selecionou o dia ${selectDay.toLocaleDateString()}` + : 'Você não pode selecionar um dia passado'} +

+
+
+ + ); +}