+
Made everything look way better.
This commit is contained in:
@@ -19,3 +19,92 @@
|
|||||||
.bar-fg-blue {
|
.bar-fg-blue {
|
||||||
background-color: blue;
|
background-color: blue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.gender-icon {
|
||||||
|
background: linear-gradient(
|
||||||
|
45deg,
|
||||||
|
#FF69B4 0%, /* Pink */
|
||||||
|
#8A2BE2 50%, /* Purple */
|
||||||
|
#4169E1 100% /* Blue */
|
||||||
|
);
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
color: transparent;
|
||||||
|
display: inline-block; /* Ensure icon remains visible */
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-1 {
|
||||||
|
color: #9d9d9d !important;
|
||||||
|
border: 4px solid #9d9d9d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-2 {
|
||||||
|
color: #ffffff !important;
|
||||||
|
border: 4px solid #ffffff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-3 {
|
||||||
|
color: #15ff00 !important;
|
||||||
|
border: 4px solid #1eff00;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-4 {
|
||||||
|
color: #0070dd !important;
|
||||||
|
border: 4px solid #0070dd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-5 {
|
||||||
|
color: #a335ee !important;
|
||||||
|
border: 4px solid #a335ee;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-6 {
|
||||||
|
color: #ff8000 !important;
|
||||||
|
border: 4px solid #ff8000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-7 {
|
||||||
|
color: #fa0101 !important;
|
||||||
|
border: 4px solid #fa0101;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.rarity-image {
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-1 {
|
||||||
|
color: #9d9d9d !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-2 {
|
||||||
|
color: #ffffff !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-3 {
|
||||||
|
color: #15ff00 !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-4 {
|
||||||
|
color: #0070dd !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-5 {
|
||||||
|
color: #a335ee !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-6 {
|
||||||
|
color: #ff8000 !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rarity-name-7 {
|
||||||
|
color: #fa0101 !important;
|
||||||
|
font-weight: bold !important;
|
||||||
|
}
|
||||||
@@ -10,6 +10,8 @@ import CalendarTodayIcon from '@mui/icons-material/CalendarToday';
|
|||||||
import PetsIcon from '@mui/icons-material/Pets';
|
import PetsIcon from '@mui/icons-material/Pets';
|
||||||
import WcIcon from '@mui/icons-material/Wc';
|
import WcIcon from '@mui/icons-material/Wc';
|
||||||
import WorkIcon from '@mui/icons-material/Work';
|
import WorkIcon from '@mui/icons-material/Work';
|
||||||
|
import HeartIcon from '@mui/icons-material/Favorite';
|
||||||
|
import WaterDropIcon from '@mui/icons-material/WaterDrop';
|
||||||
|
|
||||||
import defaultCharacterImage from '../assets/default-character.png';
|
import defaultCharacterImage from '../assets/default-character.png';
|
||||||
import defaultItemImage from '../assets/default-item.png';
|
import defaultItemImage from '../assets/default-item.png';
|
||||||
@@ -90,7 +92,12 @@ const GamesPage = () => {
|
|||||||
<Typography variant="h4" sx={{ mb: 4 }}>No Character Found</Typography>
|
<Typography variant="h4" sx={{ mb: 4 }}>No Character Found</Typography>
|
||||||
<Button
|
<Button
|
||||||
variant="contained"
|
variant="contained"
|
||||||
sx={{ backgroundColor: '#764ACB', '&:hover': { backgroundColor: '#5e3aa2' } }}
|
sx={{
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}}
|
||||||
component={Link}
|
component={Link}
|
||||||
to="/create-character"
|
to="/create-character"
|
||||||
>
|
>
|
||||||
@@ -101,12 +108,12 @@ const GamesPage = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Box sx={{ p: 3, color: '#fff' }}>
|
<Box sx={{ p: 3, background: 'rgba(30, 30, 47, 0.9)', borderRadius: '8px', marginTop: '40px' }}>
|
||||||
<Grid2 container spacing={3}>
|
<Grid2 container spacing={3}>
|
||||||
{/* Character Image and Details */}
|
{/* Character Image and Details */}
|
||||||
<Grid2 item xs={12} md={4}>
|
<Grid2 item xs={12} md={4}>
|
||||||
<Box sx={{ border: '1px solid #444', borderRadius: '3px', p: 2, backgroundColor: '#2e2e3f' }}>
|
<Box sx={{ border: '1px solid #444', borderRadius: '3px', p: 2, backgroundColor: '#2e2e3f'}}>
|
||||||
<Card sx={{ width: '100%', backgroundColor: '#1e1e2f', color: '#fff' }}>
|
<Card sx={{ width: '100%', backgroundColor: '#1e1e2f', color: '#fff', height: '635px' }}>
|
||||||
<CardMedia
|
<CardMedia
|
||||||
component="img"
|
component="img"
|
||||||
height="300"
|
height="300"
|
||||||
@@ -116,11 +123,11 @@ const GamesPage = () => {
|
|||||||
/>
|
/>
|
||||||
<CardContent>
|
<CardContent>
|
||||||
<Typography variant="h4" sx={{ mb: 4, color: '#fff' }}>{character.CharName}</Typography>
|
<Typography variant="h4" sx={{ mb: 4, color: '#fff' }}>{character.CharName}</Typography>
|
||||||
<Typography variant="h5"><PaidIcon sx={{color: 'gold'}}/> <strong>Gold:</strong> {character.Gold}</Typography>
|
<Typography variant="h5"><PaidIcon sx={{ color: 'gold' }} /> <strong>Gold:</strong> {character.Gold}</Typography>
|
||||||
<Typography variant="h5"><CalendarTodayIcon sx={{}}/> <strong>Age:</strong> {character.Age}</Typography>
|
<Typography variant="h5"><CalendarTodayIcon sx={{ color: '#C0C0C0' }} /> <strong>Age:</strong> {character.Age}</Typography>
|
||||||
<Typography variant="h5"><PetsIcon sx={{}}/> <strong>Race:</strong> {character.Race}</Typography>
|
<Typography variant="h5"><PetsIcon sx={{ color: '#8B4513' }} /> <strong>Race:</strong> {character.Race}</Typography>
|
||||||
<Typography variant="h5"><WcIcon sx={{}}/> <strong>Sex:</strong> {character.Sex}</Typography>
|
<Typography variant="h5"><WcIcon className="gender-icon" sx={{ fontSize: 'inherit' }} /> <strong>Sex:</strong> {character.Sex}</Typography>
|
||||||
<Typography variant="h5"><WorkIcon sx={{}}/> <strong>Job:</strong> {character.Job}</Typography>
|
<Typography variant="h5"><WorkIcon sx={{ color: '#CD7F32' }} /> <strong>Job:</strong> {character.Job}</Typography>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
</Box>
|
</Box>
|
||||||
@@ -131,6 +138,7 @@ const GamesPage = () => {
|
|||||||
<Box sx={{ display: 'flex', gap: 2, mb: 4, width: '885px' }}>
|
<Box sx={{ display: 'flex', gap: 2, mb: 4, width: '885px' }}>
|
||||||
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
||||||
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
||||||
|
<HeartIcon sx={{color: "red"}}/>
|
||||||
<span>Health</span>
|
<span>Health</span>
|
||||||
<span>{character.currentHealth}/{character.maxHealth}</span>
|
<span>{character.currentHealth}/{character.maxHealth}</span>
|
||||||
</Typography>
|
</Typography>
|
||||||
@@ -143,6 +151,7 @@ const GamesPage = () => {
|
|||||||
</Box>
|
</Box>
|
||||||
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
<Box sx={{ flex: 1, backgroundColor: '#2e2e3f', borderRadius: '8px', p: 2, border: '1px solid #444' }}>
|
||||||
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
<Typography variant="body1" sx={{ display: 'flex', justifyContent: 'space-between', color: '#fff' }}>
|
||||||
|
<WaterDropIcon sx={{color: 'blue'}}/>
|
||||||
<span>Mana</span>
|
<span>Mana</span>
|
||||||
<span>{character.currentMana}/{character.maxMana}</span>
|
<span>{character.currentMana}/{character.maxMana}</span>
|
||||||
</Typography>
|
</Typography>
|
||||||
@@ -159,7 +168,20 @@ const GamesPage = () => {
|
|||||||
<Box sx={{ mb: 4 }}>
|
<Box sx={{ mb: 4 }}>
|
||||||
<Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>
|
<Box sx={{ display: 'flex', alignItems: 'center', mb: 2 }}>
|
||||||
<Typography variant="h5" sx={{ color: '#fff', mr: 1 }}>Description</Typography>
|
<Typography variant="h5" sx={{ color: '#fff', mr: 1 }}>Description</Typography>
|
||||||
<IconButton onClick={handleEditOpen} sx={{ marginLeft: '10px', color: '#fff', backgroundColor: '#764ACB', borderRadius: '4px', p: 1, width: '50px' }}>
|
<IconButton
|
||||||
|
onClick={handleEditOpen}
|
||||||
|
sx={{
|
||||||
|
marginLeft: '10px',
|
||||||
|
color: '#fff',
|
||||||
|
backgroundColor: '#764ACB',
|
||||||
|
borderRadius: '4px',
|
||||||
|
p: 1,
|
||||||
|
width: '50px',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
<EditIcon />
|
<EditIcon />
|
||||||
</IconButton>
|
</IconButton>
|
||||||
</Box>
|
</Box>
|
||||||
@@ -193,16 +215,35 @@ const GamesPage = () => {
|
|||||||
{inventory.map((item, index) => (
|
{inventory.map((item, index) => (
|
||||||
<Grid2 item xs={12} sm={4} md={2} key={index}>
|
<Grid2 item xs={12} sm={4} md={2} key={index}>
|
||||||
<Card sx={{ backgroundColor: '#1e1e2f', color: '#fff' }}>
|
<Card sx={{ backgroundColor: '#1e1e2f', color: '#fff' }}>
|
||||||
|
<Box sx={{
|
||||||
|
display: 'flex',
|
||||||
|
justifyContent: 'center',
|
||||||
|
alignItems: 'center',
|
||||||
|
padding: '8px'
|
||||||
|
}}>
|
||||||
<CardMedia
|
<CardMedia
|
||||||
component="img"
|
component="img"
|
||||||
height="128px"
|
height="128px"
|
||||||
|
width="128px"
|
||||||
image={item.Img || defaultItemImage}
|
image={item.Img || defaultItemImage}
|
||||||
alt={item.ItemName}
|
alt={item.ItemName}
|
||||||
sx={{ borderRadius: '3px' }}
|
className={`rarity-${item.Rarity} rarity-image`}
|
||||||
|
sx={{
|
||||||
|
objectFit: 'contain',
|
||||||
|
width: '128px'
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
|
</Box>
|
||||||
<CardContent>
|
<CardContent>
|
||||||
<Typography variant="h6" color="#fff">{item.ItemName}</Typography>
|
<Typography
|
||||||
<Typography variant="body2" color="#fff">Value: {item.GoldValue}</Typography>
|
variant="h6"
|
||||||
|
className={`rarity-name-${item.Rarity}`}
|
||||||
|
>
|
||||||
|
{item.ItemName}
|
||||||
|
</Typography>
|
||||||
|
<Typography variant="body2" color="#fff">
|
||||||
|
Value: {item.GoldValue}
|
||||||
|
</Typography>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
</Card>
|
</Card>
|
||||||
</Grid2>
|
</Grid2>
|
||||||
@@ -254,8 +295,28 @@ const GamesPage = () => {
|
|||||||
/>
|
/>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
<Button onClick={handleEditClose}>Cancel</Button>
|
<Button
|
||||||
<Button onClick={handleSaveDescription}>Save</Button>
|
onClick={handleEditClose}
|
||||||
|
sx={{
|
||||||
|
color: '#fff',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Cancel
|
||||||
|
</Button>
|
||||||
|
<Button
|
||||||
|
onClick={handleSaveDescription}
|
||||||
|
sx={{
|
||||||
|
color: '#fff',
|
||||||
|
'&:hover': {
|
||||||
|
backgroundColor: '#9865f7'
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Save
|
||||||
|
</Button>
|
||||||
</DialogActions>
|
</DialogActions>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
Reference in New Issue
Block a user