Skip to content

Commit

Permalink
تنظیمات:‌ تفکیک بخشهای مختلف
Browse files Browse the repository at this point in the history
  • Loading branch information
ircfspace committed Apr 27, 2024
1 parent d800d51 commit d27fb77
Show file tree
Hide file tree
Showing 8 changed files with 408 additions and 132 deletions.
132 changes: 128 additions & 4 deletions assets/css/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -86,10 +86,10 @@ nav i.log:hover {
color: #ed6a6a;
}
nav h3 {
font-size: 25px;
font-size: 22px;
font-weight: 200;
color: #303030;
margin: 1px 0 0 0;
margin: 2px 5px 0 0;
float: right;
}
[data-bs-theme="dark"] nav h3 {
Expand Down Expand Up @@ -357,7 +357,7 @@ nav i.backBtn:hover {
width: 100%;
border-bottom: 1px solid #dcdcdc;
transition: all 0.2s ease-in-out;
padding: 15px 20px 15px 20px;
padding: 14px 20px 15px 20px;
}
[data-bs-theme="dark"] .settings .item {
border-color: #2B2E3B;
Expand All @@ -381,6 +381,7 @@ nav i.backBtn:hover {
font-weight: 300;
color: #303030;
margin: 5px 0 0 0;
padding: 1px 0 0 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
Expand All @@ -393,6 +394,7 @@ nav i.backBtn:hover {
float: left;
margin: 0;
width: 60%;
padding-top: 1px;
}
.settings .item .value span {
float: left;
Expand Down Expand Up @@ -445,7 +447,7 @@ nav i.backBtn:hover {
height: 27px;
border-radius: 4px;
padding: 0;
margin: 0;
margin: 2px 0 -1px 0;
cursor: pointer;
transition: all 0.2s ease-in-out;
}
Expand Down Expand Up @@ -796,4 +798,126 @@ nav i.backBtn:hover {
}
.customToast button:hover {
opacity: 1;
}

.drawer {
padding: 15px 0;
margin: 0;
}
[data-bs-theme="dark"] .drawer {
background: #0A0E24!important;
}
.drawerOverlay {
backdrop-filter: blur(4px);
--webkit-backdrop-filter: blur(4px);
background-color: rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme="dark"] .drawerOverlay {
backdrop-filter: blur(3px);
--webkit-backdrop-filter: blur(3px);
}
.drawer .list {
float: right;
width: 100%;
}
.drawer .list .appName {
float: right;
width: 100%;
margin: 0 0 15px 0;
padding: 0 20px 15px 0;
}
.drawer .list .appName img {
float: right;
width: 80px;
height: 80px;
object-fit: cover;
margin: 0 -5px 8px 0;
}
.drawer .list .appName h3 {
float: right;
width: 100%;
margin: 0;
padding: 0;
font-size: 22px;
font-weight: 400;
color: #FFA200;
}
.drawer .list .appName h3 small {
font-weight: 200;
font-size: 80%;
}
[data-bs-theme="dark"] .drawer .list .appName h3 small {
color: #b0aeae;
}
.drawer .list ul {
float: right;
width: 100%;
margin: 0;
padding: 0;
}
.drawer .list ul li {
float: right;
width: 100%;
list-style: none;
padding: 10px 20px;
transition: all 0.2s ease-in-out;
}
.drawer .list ul li:hover {
background: #ededed;
}
[data-bs-theme="dark"] .drawer .list ul li:hover {
background: #161c3e;
}
.drawer .list ul li.divider {
border-bottom: 1px solid #f3f3f3;
padding: 0;
margin: 10px 0;
}
[data-bs-theme="dark"] .drawer .list ul li.divider {
border-color: #2B2E3B;
}
.drawer .list ul li.divider:hover {
background: transparent;
}
.drawer .list ul li a {
float: right;
width: 100%;
}
.drawer .list ul li i {
float: right;
color: #b0b0b0;
font-size: 22px!important;
padding-left: 20px;
}
.drawer .list ul li:hover i {
color: #8d8d8d;
}
[data-bs-theme="dark"] .drawer .list ul li:hover i {
color: #d0d0d0;
}
.drawer .list ul li span {
float: right;
color: #4d4d4d;
padding: 1px 0 0 0;
font-weight: 300;
font-size: 16px;
}
[data-bs-theme="dark"] .drawer .list ul li span {
color: #e1e1e1;
font-weight: 200;
}
.drawer .appVersion {
float: right;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
right: 0;
text-align: center;
padding: 20px;
font-size: 12px;
color: #c0c0c0;
}
.drawer .appVersion b {
font-size: 13px;
}
12 changes: 12 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@
"react-country-flag": "^3.1.0",
"react-dom": "^18.2.0",
"react-hot-toast": "^2.4.1",
"react-modern-drawer": "^1.2.2",
"react-router-dom": "^6.16.0",
"tree-kill": "^1.2.2",
"zustand": "^4.5.2"
Expand Down
4 changes: 4 additions & 0 deletions src/renderer/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ import 'assets/css/style.css';
import Index from './pages/Index';
import SplashScreen from './pages/SplashScreen';
import Settings from './pages/Settings';
import Options from './pages/Options';
import Routing from './pages/Routing';
import About from './pages/About';
import Debug from './pages/Debug';
import { settings } from './lib/settings';
Expand Down Expand Up @@ -52,6 +54,8 @@ export default function App() {
<Routes>
<Route path='/' element={<Index />} />
<Route path='/settings' element={<Settings />} />
<Route path='/options' element={<Options />} />
<Route path='/routing' element={<Routing />} />
<Route path='/about' element={<About />} />
<Route path='/debug' element={<Debug />} />
</Routes>
Expand Down
86 changes: 75 additions & 11 deletions src/renderer/pages/Index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,13 @@ import { Link } from 'react-router-dom';
import ReactCountryFlag from 'react-country-flag';
import { ipcRenderer } from '../lib/utils';
import { useStore } from '../store';

import appIco from '../../../assets/oblivion.png';
import defFlag from '../../../assets/img/flags/xx.svg';
import irFlag from '../../../assets/img/flags/ir.svg';

import { settings } from '../lib/settings';
import { defaultSettings } from '../../defaultSettings';
import Drawer from 'react-modern-drawer';
import 'react-modern-drawer/dist/index.css';
import packageJsonData from '../../../package.json';

export default function Index() {
const { isConnected, setIsConnected } = useStore();
Expand All @@ -22,6 +23,11 @@ export default function Index() {
const [shownIpData, setShownIpData] = useState(true);
const [online, setOnline] = useState(true);

const [drawerIsOpen, setDrawerIsOpen] = useState(false)
const toggleDrawer = () => {
setDrawerIsOpen((prevState) => !prevState)
}

useEffect(() => {
ipcRenderer.on('wp-start', (ok) => {
if (ok) {
Expand Down Expand Up @@ -172,19 +178,77 @@ export default function Index() {

return (
<>
<Drawer
open={drawerIsOpen}
onClose={toggleDrawer}
lockBackgroundScroll={false}
overlayOpacity={1}
duration={250}
direction='right'
className='drawer'
overlayClassName='drawerOverlay'
size='80vw'
>
<div className='list'>
<div className='appName'>
<img src={appIco} alt="icon" />
<h3>Oblivion <small>Desktop</small></h3>
</div>
<ul>
<li>
<Link to={'/settings'}>
<i className={'material-icons'}>
&#xe429;
</i>
<span>تنظیمات پروکسی</span>
</Link>
</li>
<li>
<Link to={'/routing'}>
<i className={'material-icons'}>
&#xe90e;
</i>
<span>قوانین مسیریابی</span>
</Link>
</li>
<li className='divider'></li>
<li>
<Link to={'/options'}>
<i className={'material-icons'}>&#xe8b8;</i>
<span>تنظیمات برنامه</span>
</Link>
</li>
<li>
<Link to={'/debug'}>
<i className={'material-icons'}>
&#xe868;
</i>
<span>لاگ برنامه</span>
</Link>
</li>
<li className='divider'></li>
<li>
<Link to='/about'>
<i className={'material-icons'}>&#xe88e;</i>
<span>درباره برنامه</span>
</Link>
</li>
</ul>
<div className='appVersion'>
App Version: <b>{packageJsonData.version}</b>
</div>
</div>
</Drawer>
<nav>
<div className='container'>
{/* Settings icon */}
<Link to={'/settings'}>
<i className={classNames('material-icons', 'pull-right')}>&#xe8b8;</i>
</Link>
{/* Debug icon */}
<Link to={'/debug'}>
<a onClick={toggleDrawer}>
<i className={classNames('material-icons', 'pull-right')}>&#xe5d2;</i>
</a>
{/*<Link to={'/debug'}>
<i className={classNames('material-icons', 'pull-right', 'log')}>
&#xe868;
</i>
</Link>
{/* about icon */}
</Link>*/}
<Link to='/about'>
<i className={classNames('material-icons', 'pull-left')}>&#xe88e;</i>
</Link>
Expand Down
Loading

0 comments on commit d27fb77

Please sign in to comment.