Apply theme

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

View File

@ -1,72 +1,103 @@
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 handleClose = ()=> { const theme = useTheme();
setOpenTutorialModal(null)
setMultiNumber(0) const handleClose = () => {
} setOpenTutorialModal(null);
if(!openTutorialModal) return null setMultiNumber(0);
if(openTutorialModal?.multi){ };
const selectedTutorial = openTutorialModal?.multi[multiNumber]
return ( if (!openTutorialModal) return null;
<Dialog
if (openTutorialModal?.multi) {
const selectedTutorial = openTutorialModal?.multi[multiNumber];
return (
<Dialog
onClose={handleClose} onClose={handleClose}
aria-labelledby="customized-dialog-title" aria-labelledby="customized-dialog-title"
open={!!openTutorialModal} open={!!openTutorialModal}
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"> },
{openTutorialModal?.multi?.map((item, index)=> { }}
return ( value={multiNumber}
<Tab sx={{ onChange={(e, value) => setMultiNumber(value)}
"&.Mui-selected": { aria-label="basic tabs example"
color: "white", >
}, {openTutorialModal?.multi?.map((item, index) => {
}} label={item?.title} value={index} /> return (
<Tab
) sx={{
})} '&.Mui-selected': {
</Tabs> color: theme.palette.text.primary,
<DialogTitle sx={{ m: 0, p: 2 }} > },
}}
label={item?.title}
value={index}
/>
);
})}
</Tabs>
<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}>
Close Close
</Button> </Button>
</DialogActions> </DialogActions>
</Dialog> </Dialog>
) );
} }
return ( return (
<> <>
<Dialog <Dialog
@ -76,33 +107,41 @@ export const Tutorials = () => {
fullWidth={true} fullWidth={true}
maxWidth="xl" maxWidth="xl"
> >
<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
</Button> </Button>
</DialogActions> </DialogActions>
</Dialog> </Dialog>
</> </>
) );
} };