Skip to content

Commit 5a00790

Browse files
authored
Merge pull request #82 from iranpsc/fix/logicBugs3
fix some logic bugs
2 parents b6fbaea + f344512 commit 5a00790

101 files changed

Lines changed: 2949 additions & 3082 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

babel.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"stories": [],
3+
"versions": [],
4+
"backups": [],
5+
"activity": []
6+
}

package-lock.json

Lines changed: 1228 additions & 1564 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"i18next-http-backend": "^2.6.1",
4545
"i18next-localstorage-backend": "^4.2.0",
4646
"jalali-moment": "^3.3.11",
47+
"jsonpath": "^1.2.1",
4748
"keen-slider": "^6.8.6",
4849
"laravel-echo": "^1.15.0",
4950
"leaflet": "^1.9.4",
@@ -80,6 +81,7 @@
8081
"react-tooltip": "^5.28.1",
8182
"react-unity-webgl": "^9.4.0",
8283
"resumablejs": "^1.1.0",
84+
"schema-utils": "4.3.x",
8385
"shortid": "^2.2.16",
8486
"slate": "^0.118.1",
8587
"slate-history": "^0.100.0",

public/tile.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
{
23
"tiles": [
34
"https://map.irpsc.com/tiles/{z}/{x}/{y}.mvt",

src/App.jsx

Lines changed: 23 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { BrowserRouter } from "react-router-dom"; // Import useNavigate
33
import { Toaster } from "react-hot-toast";
44
import "./App.css";
55
import "react-quill/dist/quill.snow.css";
6-
import styled from "styled-components";
76
import "./i18n/i18n.js";
87
import Echo from "laravel-echo";
98
import Pusher from "pusher-js";
@@ -12,10 +11,6 @@ import WalletProvider from "./services/reducers/WalletContext";
1211
import FollowProvider from "./services/reducers/FollowContext";
1312
import { MapContextProvider } from "./services/reducers/mapContext";
1413
import { ThemeProviderContext } from "./services/reducers/ThemeContext";
15-
import MapTreeD from "./layouts/map";
16-
import Menu from "./layouts/menu";
17-
import StatusBar from "./layouts/statusBar";
18-
import { MenuContextProvider } from "./services/reducers/MenuContext";
1914
import { MapProvider } from "react-map-gl";
2015
import { SelectedEnvironmentProvider } from "./services/reducers/SelectedEnvironmentContext.jsx";
2116
import { AlertProvider } from "./services/reducers/AlertContext.jsx";
@@ -26,9 +21,6 @@ import RotateDevice from "./components/RotateDevice";
2621
import Error410Modal from "./components/Error410Modal";
2722
import { useAppHeight } from "./hooks/useAppHeight.js";
2823
import { ScrollDirectionProvider } from "./services/reducers/ScrollDirectionContext.jsx";
29-
import { Outlet, Route, Routes, Navigate } from "react-router-dom";
30-
import MainLayout from "./layouts/MainLayout.jsx";
31-
3224
function App() {
3325
useAppHeight();
3426

@@ -47,42 +39,42 @@ function App() {
4739
});
4840
}, []);
4941

50-
return (
51-
<ScrollDirectionProvider>
52-
<LoaderProvider>
53-
<MapProvider>
54-
<ThemeProviderContext>
55-
<LanguageProvider>
42+
return (<LanguageProvider>
43+
44+
<BrowserRouter>
45+
<ScrollDirectionProvider>
46+
<LoaderProvider>
47+
<MapProvider>
48+
<ThemeProviderContext>
5649
<UserProvider>
5750
<WalletProvider>
5851
<FollowProvider>
5952
<SelectedEnvironmentProvider>
6053
<MapContextProvider>
6154
<AlertProvider>
62-
<BrowserRouter>
63-
<RotateDevice />
64-
<Routers />
55+
<RotateDevice />
56+
<Routers />
6557

66-
<Error410Modal />
67-
<Toaster
68-
containerStyle={{
69-
zIndex: 100000,
70-
marginBottom: 48,
71-
}}
72-
position="bottom-right"
73-
/>
74-
</BrowserRouter>
58+
<Error410Modal />
59+
<Toaster
60+
containerStyle={{
61+
zIndex: 100000,
62+
marginBottom: 48,
63+
}}
64+
position="bottom-right"
65+
/>
7566
</AlertProvider>
7667
</MapContextProvider>
7768
</SelectedEnvironmentProvider>
7869
</FollowProvider>
7970
</WalletProvider>
8071
</UserProvider>
81-
</LanguageProvider>
82-
</ThemeProviderContext>
83-
</MapProvider>
84-
</LoaderProvider>
85-
</ScrollDirectionProvider>
72+
</ThemeProviderContext>
73+
</MapProvider>
74+
</LoaderProvider>
75+
</ScrollDirectionProvider>
76+
</BrowserRouter> </LanguageProvider>
77+
8678
);
8779
}
8880

-373 Bytes
Loading

src/components/Alert/Alert.jsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ const Container = styled.div`
2121
? "#18C08F"
2222
: props.type === "error"
2323
? "#C30000"
24-
: "#FFA500"}; // رنگ برای وضعیت در دست بررسی
24+
: "#FFA500"};
2525
svg {
2626
color: ${(props) =>
2727
props.type === "success"
2828
? "#18C08F"
2929
: props.type === "error"
3030
? "#C30000"
31-
: "#FFA500"}; // رنگ آیکن برای وضعیت در دست بررسی
31+
: "#FFA500"};
3232
font-size: ${(props) => (props.type === "success" ? "25px" : "40px")};
3333
}
3434
`;
@@ -41,15 +41,15 @@ const Right = styled.div`
4141
const Texts = styled.div``;
4242
const Left = styled.div`
4343
padding: 10px 22px 10px 22px;
44-
background-color: #e9e9e9;
44+
background-color: #E9E9E9;
4545
border-radius: 10px;
4646
font-weight: 600;
4747
color: ${(props) => props.theme.colors.newColors.shades.title};
4848
cursor: pointer;
4949
`;
5050
const Text = styled.p`
5151
color: ${(props) =>
52-
props.color ? "#C30000" : props.theme.colors.newColors.shades.title};
52+
props.color ? "#C30000" : props.theme.colors.newColors.otherColors.iconText};
5353
font-weight: ${(props) => (props.color ? "700" : "")};
5454
`;
5555

src/components/Button.jsx

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ const ButtonElement = styled.button`
1010
? `${props.color}80` // Add 50% transparency when disabled
1111
: props.color
1212
: props.grayTheme
13-
? props.theme.colors.newColors.otherColors.garyBtn
14-
: props.disabled === "pending"
15-
? "#3B3B3B"
16-
: props.theme.colors.primary};
13+
? props.theme.colors.newColors.otherColors.garyBtn
14+
: props.disabled === "pending"
15+
? "#3B3B3B"
16+
: props.theme.colors.primary};
1717
border: none;
1818
padding: ${(props) => (props.large ? "0 20px" : "10px 22px")};
1919
width: ${(props) =>
2020
props.fit
2121
? "fit-content"
2222
: props.edit
23-
? "125px"
24-
: props.large
25-
? "fit-content"
26-
: props.full
27-
? "100%"
28-
: "fit-content"};
23+
? "125px"
24+
: props.large
25+
? "fit-content"
26+
: props.full
27+
? "100%"
28+
: "fit-content"};
2929
height: 45px;
3030
font-weight: 500;
3131
font-size: 16px;
@@ -34,8 +34,8 @@ const ButtonElement = styled.button`
3434
props.disabled === "pending"
3535
? "#949494"
3636
: props.grayTheme
37-
? props.theme.colors.newColors.otherColors.grayBtnText
38-
: props.theme.colors.newColors.primaryText};
37+
? props.theme.colors.newColors.otherColors.grayBtnText
38+
: props.theme.colors.newColors.primaryText};
3939
color: ${(props) => (props.textColor ? props.textColor : "")};
4040
font-family: inherit;
4141
display: flex;
@@ -52,7 +52,7 @@ const ButtonElement = styled.button`
5252
@media (min-width: 998px) {
5353
height: ${(props) => (props.large ? "40px" : "50px")};
5454
}
55-
img {
55+
& img {
5656
width: 25px;
5757
height: 25px;
5858
margin: 0 3px;
@@ -74,7 +74,6 @@ const Button = ({
7474
grayTheme,
7575
style,
7676
}) => {
77-
// ترکیب onclick و onClick
7877
const handleClick = onClick || onclick;
7978

8079
return (

src/components/Common/CustomEditor.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ const CustomEditor = ({
3232
label,
3333
showIcon = true,
3434
placeholder = "",
35+
border = false,
3536
}) => {
3637
const [content, setContent] = useState(value);
3738

@@ -87,7 +88,7 @@ const CustomEditor = ({
8788
return (
8889
<div>
8990
{label && <Label>{label}</Label>}
90-
<StyledEditorContainer>
91+
<StyledEditorContainer border={border}>
9192
<ReactQuill
9293
value={content}
9394
onChange={handleChange}
Lines changed: 41 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,44 @@
1-
import React from 'react';
2-
import { FullscreenControlContainer, CustomButton } from '../layouts/map/styles';
1+
import React from "react";
2+
import {
3+
FullscreenControlContainer,
4+
CustomButton,
5+
} from "../layouts/map/styles";
36
import { ReactComponent as FullPageIcon } from "../assets/images/fullPage.svg";
47

5-
const FullscreenControls = ({ isPersian, onToggleFullScreen, onToggleMapFullScreen }) => (
6-
<>
7-
<FullscreenControlContainer isPersian={isPersian}>
8-
<CustomButton as={FullPageIcon} onClick={onToggleFullScreen} />
9-
</FullscreenControlContainer>
10-
<FullscreenControlContainer style={{ top: "125px" }} isPersian={isPersian}>
11-
<CustomButton
12-
as={FullPageIcon}
13-
style={{ transform: "rotate(45deg)" }}
14-
onClick={onToggleMapFullScreen}
15-
/>
16-
</FullscreenControlContainer>
17-
</>
18-
);
8+
const FullscreenControls = ({
9+
isPersian,
10+
onToggleFullScreen,
11+
onToggleMapFullScreen,
12+
isFullScreenMap,
13+
}) => {
14+
const isMobile = window.innerWidth <= 1024;
1915

20-
export default React.memo(FullscreenControls);
16+
return (
17+
<>
18+
{!isMobile && !isFullScreenMap && (
19+
<FullscreenControlContainer isPersian={isPersian}>
20+
<CustomButton as={FullPageIcon} onClick={onToggleFullScreen} />
21+
</FullscreenControlContainer>
22+
)}
23+
24+
<FullscreenControlContainer
25+
style={{
26+
top: isMobile
27+
? isFullScreenMap && "85px"
28+
: isFullScreenMap
29+
? "85px"
30+
: "125px",
31+
}}
32+
isPersian={isPersian}
33+
>
34+
<CustomButton
35+
as={FullPageIcon}
36+
style={{ transform: "rotate(45deg)" }}
37+
onClick={onToggleMapFullScreen}
38+
/>
39+
</FullscreenControlContainer>
40+
</>
41+
);
42+
};
43+
44+
export default React.memo(FullscreenControls);

0 commit comments

Comments
 (0)