Apply theme

This commit is contained in:
Nicola Benaglia 2025-04-20 12:53:25 +02:00
parent b965f0b317
commit 5153676ab3

View File

@ -1,19 +1,33 @@
import React, { useContext, useState } from 'react' import { useContext, useState } from 'react';
import { GlobalContext, MyContext } from '../../App'; import { GlobalContext } from '../../App';
import { Button, Dialog, DialogActions, DialogContent, DialogTitle, IconButton, Tab, Tabs, Typography } from '@mui/material'; import {
Button,
Dialog,
DialogActions,
DialogContent,
DialogTitle,
IconButton,
Tab,
Tabs,
useTheme,
} from '@mui/material';
import CloseIcon from '@mui/icons-material/Close'; import CloseIcon from '@mui/icons-material/Close';
import { VideoPlayer } from '../Embeds/VideoPlayer'; import { VideoPlayer } from '../Embeds/VideoPlayer';
export const Tutorials = () => { export const Tutorials = () => {
const { openTutorialModal, setOpenTutorialModal } = useContext(GlobalContext); const { openTutorialModal, setOpenTutorialModal } = useContext(GlobalContext);
const [multiNumber, setMultiNumber] = useState(0) const [multiNumber, setMultiNumber] = useState(0);
const theme = useTheme();
const handleClose = () => { const handleClose = () => {
setOpenTutorialModal(null) setOpenTutorialModal(null);
setMultiNumber(0) setMultiNumber(0);
} };
if(!openTutorialModal) return null
if (!openTutorialModal) return null;
if (openTutorialModal?.multi) { if (openTutorialModal?.multi) {
const selectedTutorial = openTutorialModal?.multi[multiNumber] const selectedTutorial = openTutorialModal?.multi[multiNumber];
return ( return (
<Dialog <Dialog
onClose={handleClose} onClose={handleClose}
@ -22,42 +36,58 @@ export const Tutorials = () => {
fullWidth={true} fullWidth={true}
maxWidth="xl" maxWidth="xl"
> >
<Tabs sx={{ <Tabs
"& .MuiTabs-indicator": { sx={{
backgroundColor: "white", '& .MuiTabs-indicator': {
backgroundColor: theme.palette.background.default,
}, },
}} value={multiNumber} onChange={(e, value)=> setMultiNumber(value)} aria-label="basic tabs example"> }}
value={multiNumber}
onChange={(e, value) => setMultiNumber(value)}
aria-label="basic tabs example"
>
{openTutorialModal?.multi?.map((item, index) => { {openTutorialModal?.multi?.map((item, index) => {
return ( return (
<Tab sx={{ <Tab
"&.Mui-selected": { sx={{
color: "white", '&.Mui-selected': {
color: theme.palette.text.primary,
}, },
}} label={item?.title} value={index} /> }}
label={item?.title}
) value={index}
/>
);
})} })}
</Tabs> </Tabs>
<DialogTitle sx={{ m: 0, p: 2 }}> <DialogTitle sx={{ m: 0, p: 2 }}>
{selectedTutorial?.title} {` Tutorial`} {selectedTutorial?.title} {` Tutorial`}
</DialogTitle> </DialogTitle>
<IconButton <IconButton
aria-label="close" aria-label="close"
onClick={handleClose} onClick={handleClose}
sx={(theme) => ({ sx={{
position: 'absolute', position: 'absolute',
right: 8, right: 8,
top: 8, top: 8,
color: theme.palette.grey[500], color: theme.palette.text.primary,
})} }}
> >
<CloseIcon /> <CloseIcon />
</IconButton> </IconButton>
<DialogContent dividers sx={{
height: '85vh'
}}>
<VideoPlayer node="https://ext-node.qortal.link" {...selectedTutorial?.resource || {}} /> <DialogContent
dividers
sx={{
height: '85vh',
}}
>
<VideoPlayer
node="https://ext-node.qortal.link"
{...(selectedTutorial?.resource || {})}
/>
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<Button variant="contained" onClick={handleClose}> <Button variant="contained" onClick={handleClose}>
@ -65,8 +95,9 @@ export const Tutorials = () => {
</Button> </Button>
</DialogActions> </DialogActions>
</Dialog> </Dialog>
) );
} }
return ( return (
<> <>
<Dialog <Dialog
@ -79,24 +110,32 @@ export const Tutorials = () => {
<DialogTitle sx={{ m: 0, p: 2 }}> <DialogTitle sx={{ m: 0, p: 2 }}>
{openTutorialModal?.title} {` Tutorial`} {openTutorialModal?.title} {` Tutorial`}
</DialogTitle> </DialogTitle>
<IconButton <IconButton
aria-label="close" aria-label="close"
onClick={handleClose} onClick={handleClose}
sx={(theme) => ({ sx={{
position: 'absolute', position: 'absolute',
right: 8, right: 8,
top: 8, top: 8,
color: theme.palette.grey[500], color: theme.palette.text.primary,
})} }}
> >
<CloseIcon /> <CloseIcon />
</IconButton> </IconButton>
<DialogContent dividers sx={{
height: '85vh'
}}>
<VideoPlayer node="https://ext-node.qortal.link" {...openTutorialModal?.resource || {}} /> <DialogContent
dividers
sx={{
height: '85vh',
}}
>
<VideoPlayer
node="https://ext-node.qortal.link"
{...(openTutorialModal?.resource || {})}
/>
</DialogContent> </DialogContent>
<DialogActions> <DialogActions>
<Button variant="contained" onClick={handleClose}> <Button variant="contained" onClick={handleClose}>
Close Close
@ -104,5 +143,5 @@ export const Tutorials = () => {
</DialogActions> </DialogActions>
</Dialog> </Dialog>
</> </>
) );
} };