mirror of
https://github.com/Qortal/Qortal-Hub.git
synced 2025-06-12 11:11:21 +00:00
add css vars to theme palette
This commit is contained in:
parent
ba9062dbcf
commit
ed7b36791a
14
src/App.tsx
14
src/App.tsx
@ -3121,12 +3121,12 @@ function App() {
|
|||||||
<DialogActions>
|
<DialogActions>
|
||||||
<Button
|
<Button
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: theme.palette.text.primary,
|
color: theme.palette.text.primary,
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -3141,12 +3141,12 @@ function App() {
|
|||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -3500,7 +3500,7 @@ function App() {
|
|||||||
>
|
>
|
||||||
<CustomButtonAccept
|
<CustomButtonAccept
|
||||||
color="black"
|
color="black"
|
||||||
bgColor="var(--green)"
|
bgColor={theme.palette.other.positive}
|
||||||
sx={{
|
sx={{
|
||||||
minWidth: '102px',
|
minWidth: '102px',
|
||||||
opacity:
|
opacity:
|
||||||
@ -3536,7 +3536,7 @@ function App() {
|
|||||||
</CustomButtonAccept>
|
</CustomButtonAccept>
|
||||||
<CustomButtonAccept
|
<CustomButtonAccept
|
||||||
color="black"
|
color="black"
|
||||||
bgColor="var(--danger)"
|
bgColor={theme.palette.other.danger}
|
||||||
sx={{
|
sx={{
|
||||||
minWidth: '102px',
|
minWidth: '102px',
|
||||||
}}
|
}}
|
||||||
@ -3593,7 +3593,7 @@ function App() {
|
|||||||
>
|
>
|
||||||
<HelpIcon
|
<HelpIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</ButtonBase>
|
</ButtonBase>
|
||||||
|
@ -562,11 +562,12 @@ export const NotAuthenticated = ({
|
|||||||
}}
|
}}
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor:
|
backgroundColor:
|
||||||
hasSeenGettingStarted === false && 'var(--green)',
|
hasSeenGettingStarted === false && theme.palette.other.positive,
|
||||||
color: hasSeenGettingStarted === false && 'black',
|
color: hasSeenGettingStarted === false && 'black',
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor:
|
backgroundColor:
|
||||||
hasSeenGettingStarted === false && 'var(--green)',
|
hasSeenGettingStarted === false &&
|
||||||
|
theme.palette.other.positive,
|
||||||
color: hasSeenGettingStarted === false && 'black',
|
color: hasSeenGettingStarted === false && 'black',
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
@ -1077,7 +1078,7 @@ export const NotAuthenticated = ({
|
|||||||
>
|
>
|
||||||
<HelpIcon
|
<HelpIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</ButtonBase>
|
</ButtonBase>
|
||||||
|
@ -539,12 +539,12 @@ const WalletItem = ({ wallet, updateWalletItem, idx, setSelectedWallet }) => {
|
|||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
},
|
},
|
||||||
'&:focus': {
|
'&:focus': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
size="small"
|
size="small"
|
||||||
|
@ -387,7 +387,7 @@ export const AppsDesktop = ({
|
|||||||
<IconWrapper
|
<IconWrapper
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -399,7 +399,7 @@ export const AppsDesktop = ({
|
|||||||
height={30}
|
height={30}
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
|
@ -290,7 +290,7 @@ export const AppsDevMode = ({
|
|||||||
<IconWrapper
|
<IconWrapper
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -302,7 +302,7 @@ export const AppsDevMode = ({
|
|||||||
height={30}
|
height={30}
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
|
@ -361,7 +361,7 @@ export const AppsNavBarDesktop = ({ disableBack }) => {
|
|||||||
height={20}
|
height={20}
|
||||||
sx={{
|
sx={{
|
||||||
color: isSelectedAppPinned
|
color: isSelectedAppPinned
|
||||||
? 'var(--danger)'
|
? theme.palette.other.danger
|
||||||
: theme.palette.text.primary,
|
: theme.palette.text.primary,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@ -372,7 +372,7 @@ export const AppsNavBarDesktop = ({ disableBack }) => {
|
|||||||
fontSize: '12px',
|
fontSize: '12px',
|
||||||
fontWeight: 600,
|
fontWeight: 600,
|
||||||
color: isSelectedAppPinned
|
color: isSelectedAppPinned
|
||||||
? 'var(--danger)'
|
? theme.palette.other.danger
|
||||||
: theme.palette.text.primary,
|
: theme.palette.text.primary,
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
|
@ -690,7 +690,8 @@ export const ChatDirect = ({
|
|||||||
<Typography
|
<Typography
|
||||||
sx={{
|
sx={{
|
||||||
fontSize: '12px',
|
fontSize: '12px',
|
||||||
color: messageSize > 4000 ? 'var(--danger)' : 'unset',
|
color:
|
||||||
|
messageSize > 4000 ? theme.palette.other.danger : 'unset',
|
||||||
}}
|
}}
|
||||||
>{`Your message size is of ${messageSize} bytes out of a maximum of 4000`}</Typography>
|
>{`Your message size is of ${messageSize} bytes out of a maximum of 4000`}</Typography>
|
||||||
</Box>
|
</Box>
|
||||||
|
@ -1118,7 +1118,8 @@ export const ChatGroup = ({
|
|||||||
<Typography
|
<Typography
|
||||||
sx={{
|
sx={{
|
||||||
fontSize: '12px',
|
fontSize: '12px',
|
||||||
color: messageSize > 4000 ? 'var(--danger)' : 'unset',
|
color:
|
||||||
|
messageSize > 4000 ? theme.palette.other.danger : 'unset',
|
||||||
}}
|
}}
|
||||||
>{`Your message size is of ${messageSize} bytes out of a maximum of 4000`}</Typography>
|
>{`Your message size is of ${messageSize} bytes out of a maximum of 4000`}</Typography>
|
||||||
</Box>
|
</Box>
|
||||||
|
@ -390,7 +390,7 @@ export const ChatList = ({
|
|||||||
<button
|
<button
|
||||||
onClick={() => scrollToBottom()}
|
onClick={() => scrollToBottom()}
|
||||||
style={{
|
style={{
|
||||||
backgroundColor: 'var(--unread)',
|
backgroundColor: theme.palette.other.unread,
|
||||||
border: 'none',
|
border: 'none',
|
||||||
borderRadius: '20px',
|
borderRadius: '20px',
|
||||||
bottom: 20,
|
bottom: 20,
|
||||||
|
@ -714,7 +714,7 @@ export const ChatOptions = ({
|
|||||||
mentionList?.length > 0 &&
|
mentionList?.length > 0 &&
|
||||||
(!lastMentionTimestamp ||
|
(!lastMentionTimestamp ||
|
||||||
lastMentionTimestamp < mentionList[0]?.timestamp)
|
lastMentionTimestamp < mentionList[0]?.timestamp)
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: theme.palette.text.primary,
|
: theme.palette.text.primary,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -674,7 +674,7 @@ export const GroupAnnouncements = ({
|
|||||||
}}
|
}}
|
||||||
style={{
|
style={{
|
||||||
alignSelf: 'center',
|
alignSelf: 'center',
|
||||||
background: 'var(--danger)',
|
background: theme.palette.other.danger,
|
||||||
cursor: isSending ? 'default' : 'pointer',
|
cursor: isSending ? 'default' : 'pointer',
|
||||||
flexShrink: 0,
|
flexShrink: 0,
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
|
@ -122,7 +122,7 @@ export const DesktopFooter = ({
|
|||||||
height={30}
|
height={30}
|
||||||
color={
|
color={
|
||||||
hasUnreadGroups
|
hasUnreadGroups
|
||||||
? 'var(--danger)'
|
? theme.palette.other.danger
|
||||||
: isGroups
|
: isGroups
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -141,7 +141,7 @@ export const DesktopFooter = ({
|
|||||||
height={30}
|
height={30}
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects
|
hasUnreadDirects
|
||||||
? 'var(--danger)'
|
? theme.palette.other.danger
|
||||||
: isDirects
|
: isDirects
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
|
@ -104,14 +104,14 @@ export const DesktopHeader = ({
|
|||||||
{isPrivate && (
|
{isPrivate && (
|
||||||
<LockIcon
|
<LockIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--green)',
|
color: theme.palette.other.positive,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{isPrivate === false && (
|
{isPrivate === false && (
|
||||||
<NoEncryptionGmailerrorredIcon
|
<NoEncryptionGmailerrorredIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
@ -155,7 +155,7 @@ export const DesktopHeader = ({
|
|||||||
width={20}
|
width={20}
|
||||||
color={
|
color={
|
||||||
isUnread
|
isUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: isAnnouncement
|
: isAnnouncement
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -183,7 +183,7 @@ export const DesktopHeader = ({
|
|||||||
width={20}
|
width={20}
|
||||||
color={
|
color={
|
||||||
isUnreadChat
|
isUnreadChat
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: isChat
|
: isChat
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
|
@ -103,7 +103,7 @@ export const DesktopSideBar = ({
|
|||||||
<IconWrapper
|
<IconWrapper
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -115,7 +115,7 @@ export const DesktopSideBar = ({
|
|||||||
height={30}
|
height={30}
|
||||||
color={
|
color={
|
||||||
hasUnreadDirects || hasUnreadGroups
|
hasUnreadDirects || hasUnreadGroups
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopViewMode === 'chat'
|
: desktopViewMode === 'chat'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
|
@ -225,7 +225,7 @@ export const AttachmentCard = ({
|
|||||||
<Typography
|
<Typography
|
||||||
sx={{
|
sx={{
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{errorMsg}
|
{errorMsg}
|
||||||
|
@ -160,7 +160,7 @@ export const ImageCard = ({
|
|||||||
<Typography
|
<Typography
|
||||||
sx={{
|
sx={{
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{errorMsg}
|
{errorMsg}
|
||||||
|
@ -220,7 +220,7 @@ export const PollCard = ({
|
|||||||
<Typography
|
<Typography
|
||||||
sx={{
|
sx={{
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{errorMsg}
|
{errorMsg}
|
||||||
|
@ -76,7 +76,7 @@ export const GeneralNotifications = ({ address }) => {
|
|||||||
<NotificationsIcon
|
<NotificationsIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: hasNewPayment
|
color: hasNewPayment
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: theme.palette.text.secondary,
|
: theme.palette.text.secondary,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -230,7 +230,7 @@ export const JoinGroup = ({ memberGroups }) => {
|
|||||||
>
|
>
|
||||||
<CustomButtonAccept
|
<CustomButtonAccept
|
||||||
color="black"
|
color="black"
|
||||||
bgColor="var(--green)"
|
bgColor={theme.palette.other.positive}
|
||||||
sx={{
|
sx={{
|
||||||
minWidth: '102px',
|
minWidth: '102px',
|
||||||
height: '45px',
|
height: '45px',
|
||||||
@ -244,7 +244,7 @@ export const JoinGroup = ({ memberGroups }) => {
|
|||||||
|
|
||||||
<CustomButtonAccept
|
<CustomButtonAccept
|
||||||
color="black"
|
color="black"
|
||||||
bgColor="var(--danger)"
|
bgColor={theme.palette.other.danger}
|
||||||
sx={{
|
sx={{
|
||||||
minWidth: '102px',
|
minWidth: '102px',
|
||||||
height: '45px',
|
height: '45px',
|
||||||
|
@ -6,6 +6,7 @@ import {
|
|||||||
Popover,
|
Popover,
|
||||||
TextField,
|
TextField,
|
||||||
Typography,
|
Typography,
|
||||||
|
useTheme,
|
||||||
} from '@mui/material';
|
} from '@mui/material';
|
||||||
import {
|
import {
|
||||||
useCallback,
|
useCallback,
|
||||||
@ -45,7 +46,7 @@ export const AddGroupList = ({ setInfoSnack, setOpenSnack }) => {
|
|||||||
const [inputValue, setInputValue] = useState('');
|
const [inputValue, setInputValue] = useState('');
|
||||||
const [filteredItems, setFilteredItems] = useState(groups);
|
const [filteredItems, setFilteredItems] = useState(groups);
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
const theme = useTheme();
|
||||||
const handleFilter = useCallback(
|
const handleFilter = useCallback(
|
||||||
(query) => {
|
(query) => {
|
||||||
if (query) {
|
if (query) {
|
||||||
@ -254,14 +255,14 @@ export const AddGroupList = ({ setInfoSnack, setOpenSnack }) => {
|
|||||||
{group?.isOpen === false && (
|
{group?.isOpen === false && (
|
||||||
<LockIcon
|
<LockIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--green)',
|
color: theme.palette.other.positive,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{group?.isOpen === true && (
|
{group?.isOpen === true && (
|
||||||
<NoEncryptionGmailerrorredIcon
|
<NoEncryptionGmailerrorredIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -60,7 +60,7 @@ import { SortIcon } from '../../../assets/Icons/SortIcon';
|
|||||||
import { CustomButton } from '../../../styles/App-styles';
|
import { CustomButton } from '../../../styles/App-styles';
|
||||||
|
|
||||||
const filterOptions = ['Recently active', 'Newest', 'Oldest'];
|
const filterOptions = ['Recently active', 'Newest', 'Oldest'];
|
||||||
|
import CheckIcon from '@mui/icons-material/Check';
|
||||||
export const threadIdentifier = 'DOCUMENT';
|
export const threadIdentifier = 'DOCUMENT';
|
||||||
|
|
||||||
export const GroupMail = ({
|
export const GroupMail = ({
|
||||||
@ -606,13 +606,19 @@ export const GroupMail = ({
|
|||||||
}}
|
}}
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor:
|
backgroundColor:
|
||||||
filterMode === filter ? 'rgba(74, 158, 244, 1)' : 'unset',
|
filterMode === filter
|
||||||
|
? theme.palette.action.selected
|
||||||
|
: 'unset',
|
||||||
}}
|
}}
|
||||||
key={filter}
|
key={filter}
|
||||||
>
|
>
|
||||||
<InstanceListContainerRowCheck>
|
<InstanceListContainerRowCheck>
|
||||||
{filter === filterMode && (
|
{filter === filterMode && (
|
||||||
<InstanceListContainerRowCheckIcon src={CheckSVG} />
|
<CheckIcon
|
||||||
|
sx={{
|
||||||
|
color: theme.palette.text.primary,
|
||||||
|
}}
|
||||||
|
/>
|
||||||
)}
|
)}
|
||||||
</InstanceListContainerRowCheck>
|
</InstanceListContainerRowCheck>
|
||||||
<InstanceListContainerRowMain>
|
<InstanceListContainerRowMain>
|
||||||
|
@ -1,16 +1,6 @@
|
|||||||
import { Typography, Box } from '@mui/material';
|
import { Typography, Box } from '@mui/material';
|
||||||
import { styled } from '@mui/system';
|
import { styled } from '@mui/system';
|
||||||
|
|
||||||
export const InstanceContainer = styled(Box)(({ theme }) => ({
|
|
||||||
display: 'flex',
|
|
||||||
alignItems: 'center',
|
|
||||||
width: '100%',
|
|
||||||
backgroundColor: 'var(--color-instance)',
|
|
||||||
height: '59px',
|
|
||||||
flexShrink: 0,
|
|
||||||
justifyContent: 'space-between',
|
|
||||||
}));
|
|
||||||
|
|
||||||
export const MailContainer = styled(Box)(({ theme }) => ({
|
export const MailContainer = styled(Box)(({ theme }) => ({
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
flexDirection: 'column',
|
flexDirection: 'column',
|
||||||
@ -161,24 +151,20 @@ export const InstanceP = styled(Typography)(({ theme }) => ({
|
|||||||
fontWeight: 500,
|
fontWeight: 500,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
export const InstanceListParent = styled(Box)`
|
export const InstanceListParent = styled(Typography)(({ theme }) => ({
|
||||||
display: flex;
|
display: 'flex',
|
||||||
flex-direction: column;
|
flexDirection: 'column',
|
||||||
width: 100%;
|
width: '425px', // only one width now
|
||||||
min-height: 246px;
|
minHeight: '246px',
|
||||||
max-height: 325px;
|
maxHeight: '325px',
|
||||||
width: 425px;
|
padding: '10px 0px 7px 0px',
|
||||||
padding: 10px 0px 7px 0px;
|
border: '1px solid rgba(0, 0, 0, 0.1)',
|
||||||
background-color: var(--color-instance-popover-bg);
|
}));
|
||||||
border: 1px solid rgba(0, 0, 0, 0.1);
|
export const InstanceListHeader = styled(Typography)(({ theme }) => ({
|
||||||
`;
|
display: 'flex',
|
||||||
|
flexDirection: 'column',
|
||||||
export const InstanceListHeader = styled(Box)`
|
width: '100%',
|
||||||
display: flex;
|
}));
|
||||||
flex-direction: column;
|
|
||||||
width: 100%;
|
|
||||||
background-color: var(--color-instance-popover-bg);
|
|
||||||
`;
|
|
||||||
|
|
||||||
export const InstanceFooter = styled(Box)`
|
export const InstanceFooter = styled(Box)`
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -242,7 +228,7 @@ export const InstanceListContainerRow = styled(Box)(({ theme }) => ({
|
|||||||
cursor: 'pointer',
|
cursor: 'pointer',
|
||||||
transition: '0.2s background',
|
transition: '0.2s background',
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
background: 'rgba(67, 68, 72, 1)',
|
background: theme.palette.action.hover,
|
||||||
},
|
},
|
||||||
flexShrink: 0,
|
flexShrink: 0,
|
||||||
}));
|
}));
|
||||||
|
@ -1582,7 +1582,7 @@ export const Group = ({
|
|||||||
<IconWrapper
|
<IconWrapper
|
||||||
color={
|
color={
|
||||||
groupChatHasUnread || groupsAnnHasUnread
|
groupChatHasUnread || groupsAnnHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'groups'
|
: desktopSideView === 'groups'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1595,7 +1595,7 @@ export const Group = ({
|
|||||||
height={24}
|
height={24}
|
||||||
color={
|
color={
|
||||||
groupChatHasUnread || groupsAnnHasUnread
|
groupChatHasUnread || groupsAnnHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'groups'
|
: desktopSideView === 'groups'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1612,7 +1612,7 @@ export const Group = ({
|
|||||||
customWidth="75px"
|
customWidth="75px"
|
||||||
color={
|
color={
|
||||||
directChatHasUnread
|
directChatHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'directs'
|
: desktopSideView === 'directs'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1624,7 +1624,7 @@ export const Group = ({
|
|||||||
height={24}
|
height={24}
|
||||||
color={
|
color={
|
||||||
directChatHasUnread
|
directChatHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'directs'
|
: desktopSideView === 'directs'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1745,7 +1745,7 @@ export const Group = ({
|
|||||||
direct?.timestamp) && (
|
direct?.timestamp) && (
|
||||||
<MarkChatUnreadIcon
|
<MarkChatUnreadIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
@ -1812,7 +1812,7 @@ export const Group = ({
|
|||||||
<IconWrapper
|
<IconWrapper
|
||||||
color={
|
color={
|
||||||
groupChatHasUnread || groupsAnnHasUnread
|
groupChatHasUnread || groupsAnnHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'groups'
|
: desktopSideView === 'groups'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1825,7 +1825,7 @@ export const Group = ({
|
|||||||
height={24}
|
height={24}
|
||||||
color={
|
color={
|
||||||
groupChatHasUnread || groupsAnnHasUnread
|
groupChatHasUnread || groupsAnnHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'groups'
|
: desktopSideView === 'groups'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1842,7 +1842,7 @@ export const Group = ({
|
|||||||
customWidth="75px"
|
customWidth="75px"
|
||||||
color={
|
color={
|
||||||
directChatHasUnread
|
directChatHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'directs'
|
: desktopSideView === 'directs'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1854,7 +1854,7 @@ export const Group = ({
|
|||||||
height={24}
|
height={24}
|
||||||
color={
|
color={
|
||||||
directChatHasUnread
|
directChatHasUnread
|
||||||
? 'var(--unread)'
|
? theme.palette.other.unread
|
||||||
: desktopSideView === 'directs'
|
: desktopSideView === 'directs'
|
||||||
? theme.palette.text.primary
|
? theme.palette.text.primary
|
||||||
: theme.palette.text.secondary
|
: theme.palette.text.secondary
|
||||||
@ -1959,7 +1959,7 @@ export const Group = ({
|
|||||||
}/qortal_avatar?async=true`} /> */}
|
}/qortal_avatar?async=true`} /> */}
|
||||||
<LockIcon
|
<LockIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--green)',
|
color: theme.palette.other.positive,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
@ -1977,7 +1977,7 @@ export const Group = ({
|
|||||||
>
|
>
|
||||||
<NoEncryptionGmailerrorredIcon
|
<NoEncryptionGmailerrorredIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</Box>
|
</Box>
|
||||||
@ -2018,7 +2018,7 @@ export const Group = ({
|
|||||||
!groupAnnouncements[group?.groupId]?.seentimestamp && (
|
!groupAnnouncements[group?.groupId]?.seentimestamp && (
|
||||||
<CampaignIcon
|
<CampaignIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
marginRight: '5px',
|
marginRight: '5px',
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@ -2034,7 +2034,7 @@ export const Group = ({
|
|||||||
group?.timestamp) && (
|
group?.timestamp) && (
|
||||||
<MarkChatUnreadIcon
|
<MarkChatUnreadIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -717,14 +717,14 @@ export const ListOfGroupPromotions = () => {
|
|||||||
{promotion?.isOpen === false && (
|
{promotion?.isOpen === false && (
|
||||||
<LockIcon
|
<LockIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--green)',
|
color: theme.palette.other.positive,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{promotion?.isOpen === true && (
|
{promotion?.isOpen === true && (
|
||||||
<NoEncryptionGmailerrorredIcon
|
<NoEncryptionGmailerrorredIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -153,7 +153,9 @@ export const QMailMessages = ({ userName, userAddress }) => {
|
|||||||
</Typography>
|
</Typography>
|
||||||
<MarkEmailUnreadIcon
|
<MarkEmailUnreadIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: anyUnread ? 'var(--unread)' : theme.palette.text.primary,
|
color: anyUnread
|
||||||
|
? theme.palette.other.unread
|
||||||
|
: theme.palette.text.primary,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
{isExpanded ? (
|
{isExpanded ? (
|
||||||
@ -165,7 +167,9 @@ export const QMailMessages = ({ userName, userAddress }) => {
|
|||||||
) : (
|
) : (
|
||||||
<ExpandMoreIcon
|
<ExpandMoreIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: anyUnread ? 'var(--unread)' : theme.palette.text.primary,
|
color: anyUnread
|
||||||
|
? theme.palette.other.unread
|
||||||
|
: theme.palette.text.primary,
|
||||||
marginLeft: 'auto',
|
marginLeft: 'auto',
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
@ -262,7 +266,7 @@ export const QMailMessages = ({ userName, userAddress }) => {
|
|||||||
isLessThanOneWeekOld(mail?.created) ? (
|
isLessThanOneWeekOld(mail?.created) ? (
|
||||||
<MailIcon
|
<MailIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
) : !lastEnteredTimestamp ? (
|
) : !lastEnteredTimestamp ? (
|
||||||
@ -275,7 +279,7 @@ export const QMailMessages = ({ userName, userAddress }) => {
|
|||||||
isLessThanOneWeekOld(mail?.created) ? (
|
isLessThanOneWeekOld(mail?.created) ? (
|
||||||
<MailIcon
|
<MailIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--unread)',
|
color: theme.palette.other.unread,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
|
@ -5,6 +5,7 @@ import {
|
|||||||
ListItemText,
|
ListItemText,
|
||||||
Popover,
|
Popover,
|
||||||
Typography,
|
Typography,
|
||||||
|
useTheme,
|
||||||
} from '@mui/material';
|
} from '@mui/material';
|
||||||
import { useContext, useEffect, useRef, useState } from 'react';
|
import { useContext, useEffect, useRef, useState } from 'react';
|
||||||
import {
|
import {
|
||||||
@ -54,7 +55,7 @@ export const UserListOfInvites = ({
|
|||||||
const { txList, setTxList, show } = useContext(MyContext);
|
const { txList, setTxList, show } = useContext(MyContext);
|
||||||
const [invites, setInvites] = useState<any[]>([]);
|
const [invites, setInvites] = useState<any[]>([]);
|
||||||
const [isLoading, setIsLoading] = useState(false);
|
const [isLoading, setIsLoading] = useState(false);
|
||||||
|
const theme = useTheme();
|
||||||
const [popoverAnchor, setPopoverAnchor] = useState(null); // Track which list item the popover is anchored to
|
const [popoverAnchor, setPopoverAnchor] = useState(null); // Track which list item the popover is anchored to
|
||||||
const [openPopoverIndex, setOpenPopoverIndex] = useState(null); // Track which list item has the popover open
|
const [openPopoverIndex, setOpenPopoverIndex] = useState(null); // Track which list item has the popover open
|
||||||
const listRef = useRef();
|
const listRef = useRef();
|
||||||
@ -205,14 +206,14 @@ export const UserListOfInvites = ({
|
|||||||
{invite?.isOpen === false && (
|
{invite?.isOpen === false && (
|
||||||
<LockIcon
|
<LockIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--green)',
|
color: theme.palette.other.positive,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{invite?.isOpen === true && (
|
{invite?.isOpen === true && (
|
||||||
<NoEncryptionGmailerrorredIcon
|
<NoEncryptionGmailerrorredIcon
|
||||||
sx={{
|
sx={{
|
||||||
color: 'var(--danger)',
|
color: theme.palette.other.danger,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
|
@ -638,14 +638,14 @@ export const Minting = ({
|
|||||||
}}
|
}}
|
||||||
disabled={mintingAccounts?.length > 1}
|
disabled={mintingAccounts?.length > 1}
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
maxWidth: '90%',
|
maxWidth: '90%',
|
||||||
width: '200px',
|
width: '200px',
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -702,14 +702,14 @@ export const Minting = ({
|
|||||||
<Button
|
<Button
|
||||||
size="small"
|
size="small"
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: theme.palette.text.primary,
|
color: theme.palette.text.primary,
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
maxWidth: '90%',
|
maxWidth: '90%',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
width: '200px',
|
width: '200px',
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: theme.palette.text.primary,
|
color: theme.palette.text.primary,
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -763,13 +763,13 @@ export const Minting = ({
|
|||||||
<Button
|
<Button
|
||||||
size="small"
|
size="small"
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: theme.palette.text.primary,
|
color: theme.palette.text.primary,
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
|
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
|
@ -43,7 +43,7 @@ export const QMailStatus = () => {
|
|||||||
{hasNewMail && (
|
{hasNewMail && (
|
||||||
<div
|
<div
|
||||||
style={{
|
style={{
|
||||||
backgroundColor: 'var(--unread)',
|
backgroundColor: theme.palette.other.unread,
|
||||||
borderRadius: '50%',
|
borderRadius: '50%',
|
||||||
height: '15px',
|
height: '15px',
|
||||||
outline: '1px solid white',
|
outline: '1px solid white',
|
||||||
|
@ -321,12 +321,12 @@ export const Save = ({ isDesktop, disableWidth, myName }) => {
|
|||||||
}}
|
}}
|
||||||
variant="contained"
|
variant="contained"
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -393,12 +393,12 @@ export const Save = ({ isDesktop, disableWidth, myName }) => {
|
|||||||
|
|
||||||
<LoadingButton
|
<LoadingButton
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--green)',
|
backgroundColor: theme.palette.other.positive,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -432,12 +432,12 @@ export const Save = ({ isDesktop, disableWidth, myName }) => {
|
|||||||
onClick={revertChanges}
|
onClick={revertChanges}
|
||||||
variant="contained"
|
variant="contained"
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
@ -503,12 +503,12 @@ export const Save = ({ isDesktop, disableWidth, myName }) => {
|
|||||||
onClick={saveToQdn}
|
onClick={saveToQdn}
|
||||||
variant="contained"
|
variant="contained"
|
||||||
sx={{
|
sx={{
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
fontWeight: 'bold',
|
fontWeight: 'bold',
|
||||||
opacity: 0.7,
|
opacity: 0.7,
|
||||||
'&:hover': {
|
'&:hover': {
|
||||||
backgroundColor: 'var(--danger)',
|
backgroundColor: theme.palette.other.danger,
|
||||||
color: 'black',
|
color: 'black',
|
||||||
opacity: 1,
|
opacity: 1,
|
||||||
},
|
},
|
||||||
|
@ -291,6 +291,24 @@ export default function ThemeManager() {
|
|||||||
'border.subtle',
|
'border.subtle',
|
||||||
themeDraft[currentTab]?.border?.subtle
|
themeDraft[currentTab]?.border?.subtle
|
||||||
)}
|
)}
|
||||||
|
{renderColorPicker(
|
||||||
|
currentTab,
|
||||||
|
'Positive',
|
||||||
|
'other.positive',
|
||||||
|
themeDraft[currentTab]?.other?.positive
|
||||||
|
)}
|
||||||
|
{renderColorPicker(
|
||||||
|
currentTab,
|
||||||
|
'Danger',
|
||||||
|
'other.danger',
|
||||||
|
themeDraft[currentTab]?.other?.danger
|
||||||
|
)}
|
||||||
|
{renderColorPicker(
|
||||||
|
currentTab,
|
||||||
|
'Unread',
|
||||||
|
'other.unread',
|
||||||
|
themeDraft[currentTab]?.other?.unread
|
||||||
|
)}
|
||||||
</Box>
|
</Box>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
<DialogActions>
|
<DialogActions>
|
||||||
|
@ -26,6 +26,11 @@ export const darkThemeOptions: ThemeOptions = {
|
|||||||
main: 'rgba(255, 255, 255, 0.12)',
|
main: 'rgba(255, 255, 255, 0.12)',
|
||||||
subtle: 'rgba(255, 255, 255, 0.08)',
|
subtle: 'rgba(255, 255, 255, 0.08)',
|
||||||
},
|
},
|
||||||
|
other: {
|
||||||
|
positive: 'rgb(94, 176, 73)',
|
||||||
|
danger: 'rgb(177, 70, 70)',
|
||||||
|
unread: 'rgb(66, 151, 226)',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
MuiCard: {
|
MuiCard: {
|
||||||
|
@ -26,6 +26,11 @@ export const lightThemeOptions: ThemeOptions = {
|
|||||||
main: 'rgba(0, 0, 0, 0.12)',
|
main: 'rgba(0, 0, 0, 0.12)',
|
||||||
subtle: 'rgba(0, 0, 0, 0.08)',
|
subtle: 'rgba(0, 0, 0, 0.08)',
|
||||||
},
|
},
|
||||||
|
other: {
|
||||||
|
positive: 'rgb(94, 176, 73)',
|
||||||
|
danger: 'rgb(177, 70, 70)',
|
||||||
|
unread: 'rgb(66, 151, 226)',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
MuiCard: {
|
MuiCard: {
|
||||||
|
10
src/styles/theme.d.ts
vendored
10
src/styles/theme.d.ts
vendored
@ -9,11 +9,21 @@ declare module '@mui/material/styles' {
|
|||||||
main: string;
|
main: string;
|
||||||
subtle: string;
|
subtle: string;
|
||||||
};
|
};
|
||||||
|
other: {
|
||||||
|
positive: string;
|
||||||
|
danger: string;
|
||||||
|
unread: string;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
interface PaletteOptions {
|
interface PaletteOptions {
|
||||||
border?: {
|
border?: {
|
||||||
main?: string;
|
main?: string;
|
||||||
subtle?: string;
|
subtle?: string;
|
||||||
};
|
};
|
||||||
|
other?: {
|
||||||
|
positive?: string;
|
||||||
|
danger?: string;
|
||||||
|
unread?: string;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user