diff --git a/client/src/components/modals/SettingsModal.tsx b/client/src/components/modals/SettingsModal.tsx index fb0c85d..c44e784 100644 --- a/client/src/components/modals/SettingsModal.tsx +++ b/client/src/components/modals/SettingsModal.tsx @@ -1,5 +1,5 @@ import { useEffect, useRef, useState } from "react"; -import { Modal, Button, Form } from "react-bootstrap" +import { Modal, Button, Form, Row, Col } from "react-bootstrap" import { useSettings, ThemePreference, StyleTheme, STYLE_THEMES } from "../../context/settings"; import { NotificationSettings, UdalostEnum, getNotificationSettings, updateNotificationSettings } from "../../../../types"; import { useAuth } from "../../context/auth"; @@ -92,187 +92,193 @@ export default function SettingsModal({ isOpen, onClose, onSave }: Readonly +

Nastavení

-

Vzhled

- - Styl - - {STYLE_THEMES.map(t => )} - - - - Barevný motiv - - - - - - - - - - Po vypnutí se poletující motýlci ani minihra nebudou vůbec zobrazovat. - - + {/* Na širších obrazovkách rozdělení do dvou sloupců, na užších pod sebou */} + + +

Vzhled

+ + Styl + + {STYLE_THEMES.map(t => )} + + + + Barevný motiv + + + + + + + + + + Po vypnutí se poletující motýlci ani minihra nebudou vůbec zobrazovat. + + -
+
-

Obecné

- - - - Experimentální funkce - zejména u TechTower bývá problém polévky spolehlivě rozeznat. - - +

Obecné

+ + + + Experimentální funkce - zejména u TechTower bývá problém polévky spolehlivě rozeznat. + + -
+
-

Notifikace

-

- Nastavením notifikací budete dostávat upozornění o událostech (např. "Jdeme na oběd") přímo do vámi zvoleného komunikačního kanálu. -

+

Bankovní účet

+

+ Nastavením čísla účtu umožníte automatické generování QR kódů pro úhradu za vámi provedené objednávky v rámci Pizza day. +

- - Připomínka výběru oběda - - - V zadaný čas vám přijde push notifikace, pokud nemáte zvolenou možnost stravování. Nechte prázdné pro vypnutí. - - + + Číslo účtu + e.stopPropagation()} + /> + + Pokud vaše číslo účtu neobsahuje předčíslí, je možné ho zcela vynechat. + + - - - - Až bude sledovaná skupinová objednávka doručena, přijde vám push notifikace. - Zakladateli skupiny se neposílá — ten dostane upozornění přímo z aplikace rozvozové služby. - - + + Název příjemce + e.stopPropagation()} + /> + + Jméno majitele účtu pro QR platbu. + + + + +
- - ntfy téma (topic) - e.stopPropagation()} - /> - - Téma pro ntfy push notifikace. Nechte prázdné pro vypnutí. - - +

Notifikace

+

+ Nastavením notifikací budete dostávat upozornění o událostech (např. "Jdeme na oběd") přímo do vámi zvoleného komunikačního kanálu. +

- - Discord webhook URL - e.stopPropagation()} - /> - - URL webhooku Discord kanálu. Nechte prázdné pro vypnutí. - - + + Připomínka výběru oběda + + + V zadaný čas vám přijde push notifikace, pokud nemáte zvolenou možnost stravování. Nechte prázdné pro vypnutí. + + - - MS Teams webhook URL - e.stopPropagation()} - /> - - URL webhooku MS Teams kanálu. Nechte prázdné pro vypnutí. - - + + + + Až bude sledovaná skupinová objednávka doručena, přijde vám push notifikace. + Zakladateli skupiny se neposílá — ten dostane upozornění přímo z aplikace rozvozové služby. + + - - Události k odběru - {Object.values(UdalostEnum).map(event => ( - toggleEvent(event)} - /> - ))} - - Zvolte události, o kterých chcete být notifikováni. Notifikace jsou odesílány pouze uživatelům se stejnou zvolenou lokalitou. - - + + ntfy téma (topic) + e.stopPropagation()} + /> + + Téma pro ntfy push notifikace. Nechte prázdné pro vypnutí. + + -
+ + Discord webhook URL + e.stopPropagation()} + /> + + URL webhooku Discord kanálu. Nechte prázdné pro vypnutí. + + -

Bankovní účet

-

- Nastavením čísla účtu umožníte automatické generování QR kódů pro úhradu za vámi provedené objednávky v rámci Pizza day. -

+ + MS Teams webhook URL + e.stopPropagation()} + /> + + URL webhooku MS Teams kanálu. Nechte prázdné pro vypnutí. + + - - Číslo účtu - e.stopPropagation()} - /> - - Pokud vaše číslo účtu neobsahuje předčíslí, je možné ho zcela vynechat. - - - - - Název příjemce - e.stopPropagation()} - /> - - Jméno majitele účtu pro QR platbu. - - + + Události k odběru + {Object.values(UdalostEnum).map(event => ( + toggleEvent(event)} + /> + ))} + + Zvolte události, o kterých chcete být notifikováni. Notifikace jsou odesílány pouze uživatelům se stejnou zvolenou lokalitou. + + + +