Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d5dd3956

Přidáno uživatelem Michal Schwob před více než 1 rok

FIX: rendering plan view fixed, plan view page added to navigation
re #10873

Zobrazit rozdíly:

package-lock.json
33 33
        "react-native-svg": "13.9.0",
34 34
        "react-native-tab-view": "^3.5.2",
35 35
        "react-native-vector-icons": "^9.2.0",
36
        "react-native-xml2js": "^1.0.3",
36 37
        "react-redux": "^8.0.5",
37 38
        "redux": "^4.2.1",
38 39
        "redux-persist-transform-encrypt": "^5.0.0",
......
8717 8718
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz",
8718 8719
      "integrity": "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ=="
8719 8720
    },
8721
    "node_modules/emitter-component": {
8722
      "version": "1.1.1",
8723
      "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
8724
      "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ=="
8725
    },
8720 8726
    "node_modules/emoji-regex": {
8721 8727
      "version": "8.0.0",
8722 8728
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
......
8881 8887
        "node": ">=6"
8882 8888
      }
8883 8889
    },
8890
    "node_modules/events": {
8891
      "version": "1.1.1",
8892
      "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
8893
      "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==",
8894
      "engines": {
8895
        "node": ">=0.4.x"
8896
      }
8897
    },
8884 8898
    "node_modules/exec-async": {
8885 8899
      "version": "2.2.0",
8886 8900
      "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz",
......
14242 14256
        "node": ">=10"
14243 14257
      }
14244 14258
    },
14259
    "node_modules/react-native-xml2js": {
14260
      "version": "1.0.3",
14261
      "resolved": "https://registry.npmjs.org/react-native-xml2js/-/react-native-xml2js-1.0.3.tgz",
14262
      "integrity": "sha512-1GxaGgz1VN0LM8XzHEqkmcqCWs7xwMazt6AAhdyoVxBvtLqf1pfIPS4KhJ+ZR1hDVv5qX8imEXL4nAwiKy+UnQ==",
14263
      "dependencies": {
14264
        "buffer": "5.0.x",
14265
        "events": "1.1.x",
14266
        "sax": "0.6.x",
14267
        "stream": "0.0.x",
14268
        "timers": "0.1.x",
14269
        "xmlbuilder": "8.2.x"
14270
      }
14271
    },
14272
    "node_modules/react-native-xml2js/node_modules/buffer": {
14273
      "version": "5.0.8",
14274
      "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
14275
      "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
14276
      "dependencies": {
14277
        "base64-js": "^1.0.2",
14278
        "ieee754": "^1.1.4"
14279
      }
14280
    },
14281
    "node_modules/react-native-xml2js/node_modules/sax": {
14282
      "version": "0.6.1",
14283
      "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz",
14284
      "integrity": "sha512-8ip+qnRh7m8OEyvoM1JoSBzlrepp3ajVR8nqgrfTig+TewfyvTijl0am8/anFqgbcdz62ofEUKE1hHNDCdbeSQ=="
14285
    },
14286
    "node_modules/react-native-xml2js/node_modules/xmlbuilder": {
14287
      "version": "8.2.2",
14288
      "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz",
14289
      "integrity": "sha512-eKRAFz04jghooy8muekqzo8uCSVNeyRedbuJrp0fovbLIi7wlsYtdUn3vBAAPq2Y3/0xMz2WMEUQ8yhVVO9Stw==",
14290
      "engines": {
14291
        "node": ">=4.0"
14292
      }
14293
    },
14245 14294
    "node_modules/react-native/node_modules/promise": {
14246 14295
      "version": "8.3.0",
14247 14296
      "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz",
......
15001 15050
        "node": ">= 0.6"
15002 15051
      }
15003 15052
    },
15053
    "node_modules/stream": {
15054
      "version": "0.0.2",
15055
      "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
15056
      "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==",
15057
      "dependencies": {
15058
        "emitter-component": "^1.1.1"
15059
      }
15060
    },
15004 15061
    "node_modules/stream-buffers": {
15005 15062
      "version": "2.2.0",
15006 15063
      "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
......
15400 15457
        "xtend": "~4.0.1"
15401 15458
      }
15402 15459
    },
15460
    "node_modules/timers": {
15461
      "version": "0.1.1",
15462
      "resolved": "https://registry.npmjs.org/timers/-/timers-0.1.1.tgz",
15463
      "integrity": "sha512-pkJC8uIP/gxDHxNQUBUbjHyl6oZfT+ofn7tbaHW+CFIUjI+Q2MBbHcx1JSBQfhDaTcO9bNg328q0i7Vk5PismQ=="
15464
    },
15403 15465
    "node_modules/tinycolor2": {
15404 15466
      "version": "1.6.0",
15405 15467
      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
......
22419 22481
      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz",
22420 22482
      "integrity": "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ=="
22421 22483
    },
22484
    "emitter-component": {
22485
      "version": "1.1.1",
22486
      "resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.1.tgz",
22487
      "integrity": "sha512-G+mpdiAySMuB7kesVRLuyvYRqDmshB7ReKEVuyBPkzQlmiDiLrt7hHHIy4Aff552bgknVN7B2/d3lzhGO5dvpQ=="
22488
    },
22422 22489
    "emoji-regex": {
22423 22490
      "version": "8.0.0",
22424 22491
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
......
22539 22606
      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
22540 22607
      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
22541 22608
    },
22609
    "events": {
22610
      "version": "1.1.1",
22611
      "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
22612
      "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="
22613
    },
22542 22614
    "exec-async": {
22543 22615
      "version": "2.2.0",
22544 22616
      "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz",
......
26520 26592
        }
26521 26593
      }
26522 26594
    },
26595
    "react-native-xml2js": {
26596
      "version": "1.0.3",
26597
      "resolved": "https://registry.npmjs.org/react-native-xml2js/-/react-native-xml2js-1.0.3.tgz",
26598
      "integrity": "sha512-1GxaGgz1VN0LM8XzHEqkmcqCWs7xwMazt6AAhdyoVxBvtLqf1pfIPS4KhJ+ZR1hDVv5qX8imEXL4nAwiKy+UnQ==",
26599
      "requires": {
26600
        "buffer": "5.0.x",
26601
        "events": "1.1.x",
26602
        "sax": "0.6.x",
26603
        "stream": "0.0.x",
26604
        "timers": "0.1.x",
26605
        "xmlbuilder": "8.2.x"
26606
      },
26607
      "dependencies": {
26608
        "buffer": {
26609
          "version": "5.0.8",
26610
          "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz",
26611
          "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==",
26612
          "requires": {
26613
            "base64-js": "^1.0.2",
26614
            "ieee754": "^1.1.4"
26615
          }
26616
        },
26617
        "sax": {
26618
          "version": "0.6.1",
26619
          "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz",
26620
          "integrity": "sha512-8ip+qnRh7m8OEyvoM1JoSBzlrepp3ajVR8nqgrfTig+TewfyvTijl0am8/anFqgbcdz62ofEUKE1hHNDCdbeSQ=="
26621
        },
26622
        "xmlbuilder": {
26623
          "version": "8.2.2",
26624
          "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz",
26625
          "integrity": "sha512-eKRAFz04jghooy8muekqzo8uCSVNeyRedbuJrp0fovbLIi7wlsYtdUn3vBAAPq2Y3/0xMz2WMEUQ8yhVVO9Stw=="
26626
        }
26627
      }
26628
    },
26523 26629
    "react-redux": {
26524 26630
      "version": "8.0.5",
26525 26631
      "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz",
......
27096 27202
      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
27097 27203
      "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
27098 27204
    },
27205
    "stream": {
27206
      "version": "0.0.2",
27207
      "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.2.tgz",
27208
      "integrity": "sha512-gCq3NDI2P35B2n6t76YJuOp7d6cN/C7Rt0577l91wllh0sY9ZBuw9KaSGqH/b0hzn3CWWJbpbW0W0WvQ1H/Q7g==",
27209
      "requires": {
27210
        "emitter-component": "^1.1.1"
27211
      }
27212
    },
27099 27213
    "stream-buffers": {
27100 27214
      "version": "2.2.0",
27101 27215
      "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
......
27396 27510
        "xtend": "~4.0.1"
27397 27511
      }
27398 27512
    },
27513
    "timers": {
27514
      "version": "0.1.1",
27515
      "resolved": "https://registry.npmjs.org/timers/-/timers-0.1.1.tgz",
27516
      "integrity": "sha512-pkJC8uIP/gxDHxNQUBUbjHyl6oZfT+ofn7tbaHW+CFIUjI+Q2MBbHcx1JSBQfhDaTcO9bNg328q0i7Vk5PismQ=="
27517
    },
27399 27518
    "tinycolor2": {
27400 27519
      "version": "1.6.0",
27401 27520
      "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
src/components/navigation/MenuComponent.tsx
49 49
                        <ChevronRightIcon/>
50 50
                    </HStack>
51 51
                </Menu.Item>
52
                <Menu.Item
53
                    onPress={ () => props.navigation.navigate("Plan", { placeId: undefined, roomId: undefined }) }
54
                    _text={ { color: "primary.500" } }
55
                    _pressed={ { bg: "secondary.500" } }
56
                    bg={ route === "Plan" ? "secondary.500" : "white" }
57
                >
58
                    <HStack justifyContent={ "space-between" } flex={ 1 }>
59
                        <Text>Plan</Text>
60
                        <ChevronRightIcon/>
61
                    </HStack>
62
                </Menu.Item>
52 63
                <Menu.Item
53 64
                    onPress={ () => props.navigation.navigate("Logout") }
54 65
                    _text={ { color: "primary.500" } }
src/pages/Navigation.tsx
14 14
import NotesViewPage from "./NotesViewPage"
15 15
import MenuComponent from "../components/navigation/MenuComponent"
16 16
import PlanViewPage from "./PlanViewPage"
17
import {gestureHandlerRootHOC} from "react-native-gesture-handler"
17 18

  
18 19
export type RootStackParamList = {
19 20
    Home: undefined,
......
77 78
                        />
78 79
                        <Stack.Screen
79 80
                            name={"Plan"}
80
                            component={PlanViewPage}
81
                            component={gestureHandlerRootHOC(PlanViewPage)}
81 82
                            initialParams={ { placeId: undefined, roomId: undefined } }
82 83
                        />
83 84
                    </>
src/pages/PlanViewPage.tsx
4 4
import LoadingBox from "../components/loading/LoadingBox"
5 5
import { log } from "../logging/logger"
6 6
import { DrawerScreenProps } from "@react-navigation/drawer"
7
import { RootDrawerParamList } from "./Navigation"
8
import { Box, CloseIcon, Select, useToast, Button, Flex, Text, Center, VStack, ScrollView, View, HStack, Divider } from "native-base"
7
import { RootStackParamList } from "./Navigation"
8
import { Box, CloseIcon, Select, useToast, Button, Flex, Text, VStack, ScrollView, HStack, Divider } from "native-base"
9 9
import { ErrorToast } from "../components/toast/ErrorToast"
10 10
import { Floor, Place, Room } from "../types/plan"
11 11
import { getFloorList, getPlanFloorImage, getPlanInventories, getPlanItems } from "../stores/actions/planThunks"
12
import { login } from "../stores/actions/userThunks"
13
import { getPlanItemsRequest } from "../api/planservice"
14
import ItemPreview from "../components/listView/ItemPreview"
15
import { BASE_API_URL } from "../api/constants"
16 12
import ListView from "../components/listView/ListView"
17
import SearchForm from "../components/search/SearchForm"
18
import { loadItemsByInventory } from "../stores/actions/listViewThunks"
19 13
import CastlePlanView from "../components/plan/CastlePlanView"
20 14

  
21 15
import { Dimensions } from 'react-native';
22 16

  
23
const PlanViewPage = ({ route, navigation }: DrawerScreenProps<RootDrawerParamList, 'Plan'>) => {
17
const PlanViewPage = ({ route, navigation }: DrawerScreenProps<RootStackParamList, 'Plan'>) => {
24 18

  
25 19
  const dispatch = useDispatch<AppDispatch>()
26 20

  

Také k dispozici: Unified diff