· 7 years ago · Sep 24, 2018, 12:16 PM
1/* @flow */
2import React, { Component } from 'react'
3import { Root, Icon } from 'native-base'
4import { Scene, Router, Stack, Drawer } from 'react-native-router-flux'
5import { View, Text, YellowBox, Alert, Linking } from 'react-native'
6import {
7 TabBarBottom,
8 createStackNavigator,
9 TabNavigator,
10} from 'react-navigation'
11/* redux */
12import { Provider } from 'react-redux'
13import configureStore from './ConfigureStore'
14// sidebar
15import SideBar from './modules/layout/Sidebar'
16import HomeScreen from './modules/homepage/HomePage'
17// import FlashScreen from './modules/flashpage/FlashPage'
18import Notification from './modules/notification/Notification'
19// import ProductDetail from './modules/product_detail/ProductDetail'
20// import Profile from './modules/profile/Profile'
21// import ListProduct from './modules/list_product/ListProduct'
22// import Cart from './modules/cart/Cart'
23// import FlashDetail from './modules/flashdetail/components/FlashDetail'
24// Berita
25import BeritaFeed from './modules/berita/Feed'
26import BeritaContentUpdate from './modules/berita/Update'
27// Info Penjual
28import InfoPenjualContentUpdate from './modules/infoPenjual/Update'
29import InfoPenjualFeed from './modules/infoPenjual/Feed'
30// Help Center
31import HelpBuatToko from './modules/help/BukaToko'
32import HelpTambahProduk from './modules/help/TambahProduk'
33import HelpEditProduk from './modules/help/CaraEditProduk'
34import HelpCaraBerbelanja from './modules/help/CaraBerbelanja'
35import HelpDaftarReseller from './modules/help/DaftarReseller'
36import MainHelpCenter from './modules/help/Main'
37import TermAndCondition from './modules/help/TermAndCondition'
38import PromoOtomatis from './modules/help/PromoOtomatis'
39import TentangPinopi from './modules/help/TentangPino'
40import ApaPromoOtomatis from './modules/help/ApaPromoOtomatis'
41// Jaminan Keamanan
42import JaminanKeamanan from './modules/biodata/JaminanKeamanan'
43// pengajuan verified user
44import PengajuanVerifiedUser from './modules/biodata/PengajuanVerifiedUser'
45import PengajuanBerhasil from './modules/biodata/PengajuanBerhasil'
46// import BerkasBelumLengkap from './modules/biodata/BerkasBelumLengkap'
47// antarJemput
48import DetailPekerjaAntarJemput from './modules/biodata/detailKerjaAntarJemput'
49// jasa
50import SetelahLunas from './modules/jasa/SetelahLunas'
51import Address from './modules/jasa/detail/Address'
52import MainKerjaan from './modules/listKerja/Main'
53import ListKerjaan from './modules/asistance/job/listKerjaan'
54import ListItemsKerjaan from './modules/asistance/job/listItemKerjaan'
55import FABExample from './modules/listKerja/fab'
56import IsiDataDiri from './modules/biodata/biodataDiri'
57import IsiKeahlian from './modules/biodata/keahlian'
58import SummaryPopUp from './modules/biodata/summary'
59import DetailPekerjaJasa from './modules/biodata/jasa/detailKerjaJasa'
60import SummaryPopUpJasa from './modules/biodata/jasa/summaryJasa'
61// event, promosi dan lovongan
62import MetodeTransfer from './modules/even-promosi/MetodeTransfer'
63import Preview from './modules/even-promosi/Preview'
64import PengisianBiodata from './modules/even-promosi/PengisianBiodata'
65import FormBiodata from './modules/even-promosi/FormBiodata'
66import PekerjaanBaru from './modules/even-promosi/PekerjaanBaru'
67import SetelahMelunasi from './modules/even-promosi/SetelahMelunasi'
68import SummaryPopUpEvent from './modules/biodata/eventPromosi_Lowongan/summaryEvent'
69import DetailPekerjaanEvent from './modules/even-promosi/DetailPekerjaan'
70/* asistance */
71import Ahistory from './modules/asistance/history'
72import AListHistory from './modules/asistance/history/ListHistory'
73import ListHistoryJob from './modules/asistance/history/ListHistoryJob'
74import APekerjaanSelesai from './modules/asistance/history/PekerjaanSelesai'
75import AMenungguPembayaran from './modules/asistance/history/MenungguPembayaran'
76import ASedangBerlangsung from './modules/asistance/history/SedangBerlangsung'
77import JobSedangBerlangsung from './modules/asistance/job/jobSedangBerlangsung'
78import JobMenungguPembayaran from './modules/asistance/job/jobMenunggu'
79import JobSelesai from './modules/asistance/job/jobSelesai'
80import ADetailAlamatPage from './modules/asistance/history/DetailAlamatPage'
81import ADetailAlamatDetail from './modules/asistance/history/DetailAlamatDetail'
82import ADetailExpandedPage from './modules/asistance/history/DetailExpanded'
83import ATestimoniPekerjaanSelesai from './modules/asistance/history/TestimoniPekerjaanSelesai'
84import ATestimoniPekerjaan from './modules/asistance/detail/AssetHistory/TestimoniPekerjaan'
85import AJobRegister from './modules/asistance/register'
86import AJobRegisterSecurty from './modules/asistance/register/UserSecurity'
87import AJobCreate from './modules/asistance/job/Create'
88import AJobAddressPick from './modules/asistance/job/PickAddress'
89import AJobAddressPickSendShuttle from './modules/asistance/job/PickAddressSendShuttle'
90import ALihatAddress from './modules/asistance/job/LihatAddress'
91import APaymentSuccess from './modules/asistance/payment/Succes'
92import APaymentConfirm from './modules/asistance/payment/Confirm'
93import ACategory from './modules/asistance/job/Category'
94import AHome from './modules/asistance'
95import ASos from './modules/asistance/Sos'
96import PengisianKeahlian from './modules/asistance/job/PengisianKeahlian'
97import ShuttleDetail from './modules/asistance/detail'
98import ADeskripsiEvent from './modules/asistance/detail/component/BDeskripsiEvent'
99// import ListItems from './modules/asistance/history/ListItems'
100// import ATestimoniPekerjaanSelesai from './modules/asistance/history/TestimoniPekerjaanSelesai'
101
102/* asistance */
103
104// riwayat pekerjaan (dariSaya)
105import MainDariSaya from './modules/riwayat-pekerjaan(dariSaya)/Main'
106import PekerjaanSelesaiIndex from './modules/riwayat-pekerjaan(dariSaya)/PekerjaanSelesaiIndex'
107import FabSos from './modules/riwayat-pekerjaan(dariSaya)/Fab'
108import SosButton from './modules/riwayat-pekerjaan(dariSaya)/SosButton'
109import SosAlarmed from './modules/riwayat-pekerjaan(dariSaya)/SosAlarmed'
110
111// antar jemput
112import LihatPekerjaIndex from './modules/antarJemput/LihatPekerja'
113import LihatPekerjaNoCalon from './modules/antarJemput/LihatPekerjaNo'
114import LihatPekerjaYesCalon from './modules/antarJemput/LihatPekerjaYes'
115import LihatPekerjaTerpilih from './modules/antarJemput/LihatPekerjaTerpilih'
116import DaftarPekerja from './modules/antarJemput/DaftarPekerja'
117import TestimoniPekerja from './modules/antarJemput/TestimoniPekerja'
118import DetailPekerja from './modules/antarJemput/DetailPekerja'
119import RiwayatPekerjaan from './modules/antarJemput/RiwayatPekerjaan'
120import LihatCaraPembayaran from './modules/antarJemput/LihatCaraPembayaran'
121import LihatPembayaran from './modules/asistance/detail/AssetHistory/LihatPembayaran'
122import PekerjaanDibatalkanRadio from './modules/antarJemput/PekerjaanDibatalkan'
123import LaporkanPekerjaan from './modules/antarJemput/LaporkanPekerjaan'
124import DetailMenungguPembayaranAntarJemput from './modules/antarJemput/DetailMenungguPembayaran'
125import DetailSedangBerlangsungAntarJemput from './modules/antarJemput/DetailSedangBerlangsung'
126import DetailSudahAdaPekerja from './modules/antarJemput/DetailSudahAdaPekerja'
127import DetailSelesai from './modules/antarJemput/DetailSelesai'
128import DetailBatal from './modules/antarJemput/DetailBatal'
129import SelesaiPekerjaanPage from './modules/antarJemput/SelesaiDikerjakan(Selesai)'
130import SelesaiPekerjaanEvent from './modules/event/DetailEventSelesai'
131import DibatalkanPekerjaanPage from './modules/antarJemput/SelesaiDikerjakan(Dibatalkan)'
132import DetailPekerjaanKlien from './modules/antarJemput/detailPekerjaKlien'
133
134// buat pekerjaan baru (handam)
135import FormDataDiri from './modules/BuatPekerjaan-baru/FormDataDiri'
136import BuatKerjaanBaru from './modules/BuatPekerjaan-baru/BuatPekerjaanBaru'
137import PreviewTunai from './modules/BuatPekerjaan-baru/PreviewTunai'
138import PreviewNonTunai from './modules/BuatPekerjaan-baru/PreviewNonTunai'
139
140// KategoriKategori
141import Kategori from './modules/kategori/Kategori'
142import SubKategori from './modules/kategori/SubKategori'
143
144// Pencarian
145import FilterProduk from './modules/pencarian/FilterProduk'
146// import FilterToko from './modules/pencarian/FilterToko'
147import FilterByLokasi from './modules/pencarian/FilterByLokasi'
148import FilterByKurir from './modules/pencarian/FilterByKurir'
149import FilterByKondisi from './modules/pencarian/FilterByKondisi'
150import FilterKategori from './modules/pencarian/FilterKategori'
151import PencarianMain from './modules/pencarian/Product'
152
153// Tim Jaringan
154import TimJaringan from './modules/tim-jaringan'
155
156// Riwayat Pekerjaan -> Jasa
157import BatalkanModal from './modules/jasa/BatalkanPesanan'
158import DetailPekerjaPilihan from './modules/jasa/DetailPekerjaPilihan'
159import DetailMenungguPembayaran from './modules/jasa/DetailMenungguPembayaran'
160import DetailSedangBerlangsung from './modules/jasa/DetailSedangBerlangsung'
161import DetailSudahDikerjakan from './modules/jasa/DetailSudahDikerjakan'
162import JasaSelesai from './modules/jasa/JasaSelesai'
163import JasaPekerjaanDibatalkan from './modules/jasa/JasaDibatalkan'
164import Komplain from './modules/asistance/history/pengaduan'
165
166// Riwayat Pekerjaan -> Event
167import DetailEventBerlangsung from './modules/event/DetailEventBerlangsung'
168import DetailEventTunggu from './modules/event/DetailEventTunggu'
169import DetailEventSelesai from './modules/event/DetailEventSelesai'
170
171// = > LihatCaraPembayaran
172import CaraPembayaran from './modules/event/CaraPembayaran'
173
174// Plain old component
175import Login from './modules/register/Login'
176import Daftar from './modules/register'
177import Otp from './modules/register/Otp'
178import OtpByEmail from './modules/register/OtpByEmail'
179import Success from './modules/register/Success'
180import Payment from './modules/payment'
181import PaymentTransfer from './modules/payment/Transfer'
182import PaymentDetail from './modules/payment/Detail'
183import PaymentWebView from './modules/payment/Webview'
184import PaymentSucces from './modules/payment/Succes'
185import Pencairan from './modules/pencairan'
186import TambahRekening from './modules/pencairan/pinocash/TambahRekening'
187import RiwayatDeposit from './modules/pencairan/deposit/riwayatDeposit'
188import RiwayatPenghasilanToko from './modules/pencairan/penghasilanToko/riwayatPenghasilanToko'
189import RiwayatPendapatan from './modules/pencairan/pinocash/riwayatPendapatan'
190import RiwayatPenarikanSaldo from './modules/pencairan/pinocash/riwayatPenarikanSaldo'
191import RiwayatPenarikanPenghasilan from './modules/pencairan/penghasilanToko/riwayatPenarikanPenghasilan'
192import qrCode from './modules/withdraw/qrCode'
193import PengikutIndex from './modules/pengikut'
194// import PengikutSaya from './modules/pengikut/pengikut'
195import ModalFilter from './modules/pengikut/pengikut/modalFilter'
196
197// Verified
198import VerifiedUsers from './modules/antarJemput/VerifiedUsers'
199
200// isi nominal komisi
201import IsiNominalKomisi from './modules/asistance/job/NominalKomisi'
202
203// Assistance
204import CategoryMain from './modules/asistance/job/Category'
205
206// Testimoni Profil
207import MainTestimoniProfil from './modules/testimoni'
208import TestimoniProfil from './modules/testimoni/isiUlasanInfo'
209
210// Profile
211import ProfileVisitor from './modules/profile/profileVisitor'
212import ProfileOwner from './modules/profile/profileOwner'
213import MainWithdraw from './modules/withdraw/Main'
214import ScanScreen from './modules/withdraw/ScanBarcode'
215import RiwayatWithdraw from './modules/withdraw/Riwayat'
216import RiwayatDeposite from './modules/withdraw/RiwayatDeposit'
217import TopUp from './modules/withdraw/TopUp'
218import Pratinjau from './modules/withdraw/Pratinjau'
219import WithdrawPino from './modules/withdraw/Pencairan'
220import TransferPino from './modules/withdraw/Transfer'
221import TransferTujuan from './modules/withdraw/TransferTujuan'
222import TransferPratinjau from './modules/withdraw/TransferPratinjau'
223import SelesaiWithdraw from './modules/withdraw/SelesaiWithdraw'
224import Npwp from './modules/withdraw/Npwp'
225import AddRekWithdraw from './modules/withdraw/TambahRekeningWithdraw'
226import DetailTopUp from './modules/withdraw/DetailTopUp'
227
228// Detail
229import DetailMain from './modules/asistance/detail/detailMain'
230import DetailRiwayatPekerjaan from './modules/asistance/detail/detailRiwayatPekerjaan'
231import DetailKerjaanMain from './modules/asistance/detail/detailKerjaanMain'
232import DetailRiwayatMain from './modules/asistance/detail/detailRiwayatMain'
233import HeaderExpanded from './modules/asistance/detail/component/HExpanded.'
234import KDaftarPekerja from './modules/asistance/detail/component/KDaftarPekerja'
235import BLihatPickup from './modules/asistance/detail/component/BLihatPickup'
236import TglPicker from './modules/asistance/detail/component/TglPicker'
237import KDPekerjaPilihan from './modules/asistance/detail/component/KDPekerjaPilihan'
238// History
239import MyJobBerlangsung from './modules/asistance/history/MyJobBerlangsung'
240// Toast
241import CompToast from './modules/layout/Toast'
242import MysteryBox from './modules/mystery-box/rotate'
243import RiwayatHadiah from './modules/mystery-box/riwayat'
244import DetailPekerjaan from './modules/asistance/job/DetailPekerjaan'
245// promotion
246import MyBusiness from './components/promotions/bisnis/MyBusiness'
247import BSEditBusiness from './components/promotions/bisnis/EditBusiness'
248import BSCariKurirEdit from './components/promotions/bisnis/EditBusiness/CariKurir'
249import RiwayatPromo from './components/promotions/bisnis/RiwayatPenjualan'
250import PermintaanPesanan from './components/promotions/bisnis/BuatBisnis/PermintaanPesanan'
251import BSAlamatTujuan from './components/promotions/bisnis/BuatBisnis/AlamatTujuan'
252
253import TambahProdukBaru from './components/promotions/bisnis/TambahProduk'
254import TambahProduk from './components/promotions/bisnis/BuatBisnis/TambahProduk'
255import BSBuatBisnisBaru from './components/promotions/bisnis/BuatBisnis'
256import KodeTransportPage from './components/promotions/bisnis/KodeTranport'
257import OutputSearchPage from './components/promotions/search/OutputSearch'
258import SearchService from './components/promotions/search/SearchService'
259import SearchPage from './components/promotions/search/SearchTandingan'
260import LihatAlamatToko from './components/promotions/search/LihatAlamatPage'
261import LihatAlamatBisnis from './components/promotions/bisnis/PengaturanBisnis/LihatAlamatBisnis'
262import DetailBisnisPage from './components/promotions/bisnis/DetailBisnis'
263import BerhasilPage from './components/promotions/bisnis/Berhasil'
264
265
266// chat
267import ChatDetail from './modules/chat/ChatDetail'
268import ChatPage from './modules/chat/ChatPage'
269import BSAddBusinessProduct from './components/promotions/bisnis/AddProdukBisnis'
270import AddProdukBisnisPage from './components/promotions/bisnis/PengaturanBisnis/AddProdukBisnis'
271import BSAddBusinessAddress from './components/promotions/bisnis/AddBusinessAddress'
272
273// no file, delete this
274import BSSetBusinessAddress from './components/promotions/bisnis/UbahAlamatBisnis'
275
276import BSUbahAlamatBisnis from './components/promotions/bisnis/UbahAlamatBisnis'
277// import UbahProduk from './components/promotions/pengaturanBisnis/UbahProduk'
278import UbahProduk from './components/promotions/bisnis/PengaturanBisnis/UbahProduk';
279import TestimoniPembeliPage from './components/promotions/history/TestimoniPembeli'
280import BSOrderHistory from './components/promotions/history'
281import CaraBayarPage from './components/promotions/history/CaraBayar'
282import BsOrderDetailOnKurir from './components/promotions/bisnis/DetailPesanan'
283import BSKonfirmasiPesanan from './components/promotions/bisnis/BSkonfirmasiPesanan'
284import BSloading from './components/promotions/loading/loading'
285import BSCartDestinationAddress from './components/promotions/bisnis/CartDestinationAddress';
286// import BSpengaturanBisnis from './components/promotions/bisnis/BSpengaturanBisnis'
287import MainHalamanToko from './components/promotions/bisnis/PengaturanBisnis'
288import BSpengaturanBisnis from './components/promotions/bisnis/PengaturanBisnis/BSpengaturanBisnis'
289import HalamanToko from './components/promotions/bisnis/PengaturanBisnis/HalamanToko'
290import ItemProduk from './components/promotions/bisnis/PengaturanBisnis/ItemDetailProduk'
291import BSlistPesanan from './components/promotions/bisnis/BSlistPesanan'
292import BScheckout from './components/promotions/bisnis/BScheckout'
293import OpsiDaftar from './components/mainLogin/OpsiDaftar'
294import BSkurir from './components/promotions/kurir/BSkurir'
295import BStracking from './components/promotions/kurir/BStracking'
296import BSpilihKurir from './components/promotions/bisnis/BuatBisnis/PilihKurir'
297import BSPengaturanSearch from './components/promotions/bisnis/PengaturanBisnis/PengaturanSearch'
298// import BSProdukSearch from './components/promotions/bisnis/DetailBisnis/ProdukSearch'
299// Main view
300
301// New Register
302import BSaddRekening from './components/mainLogin/AddRekening'
303import BSRegister from './components/mainLogin/Register'
304import BSlaporkanToko from './components/promotions/bisnis/Laporkan/LaporkanToko'
305
306// SplashScreen
307import SplashScreen from './components/splashScreen';
308import SQLite from 'react-native-sqlite-2';
309
310import ServiceTest from './components/serviceTest/ServiceTest'
311
312import SQLiteConfig from './configs/sqlite';
313
314import api from './configs/api';
315import Constants from './configs/constants';
316
317import NoInternet from './components/nointernet';
318
319const store: Object = configureStore().store
320const persistor: Promise<{}> = configureStore().persistor
321
322type AppState = {
323 rehydrated: boolean
324};
325export default class App extends Component {
326
327 state: AppState = {
328 rehydrated: false
329 }
330
331 constructor(props: any) {
332 super(props);
333 }
334
335 // componentWillMount() {
336
337 // }
338 async componentDidMount() {
339
340 try {
341 let checkVersion = await this.checkApplicationVersion();
342 console.log(`checkVersiono`);
343 this.checkGPSStatus();
344 const db = SQLite.openDatabase.apply(null, SQLiteConfig);
345
346 // create table if not exists,
347 // add any new table definision here
348 db.transaction(function(transaction) {
349 console.log(`creating table if not exist`);
350 // transaction.executeSql(`DROP TABLE chat`);
351 transaction.executeSql(`CREATE TABLE IF NOT EXISTS chat (id INTEGER PRIMARY KEY NOT NULL, type TEXT, token TEXT, sender INTEGER, recipient INTEGER, message TEXT, createdAt TEXT)`, [], () => {}, (trans, err) => {
352 console.log(`ih error `, err);
353 });
354 });
355 } catch (err) {
356
357 }
358
359
360 }
361
362 async checkGPSStatus() {
363 let afterRehydrated = await persistor;
364
365 let getCurrentPosition = new Promise((resolve: any, reject: any) => {
366 navigator.geolocation.getCurrentPosition(resolve, reject, {
367 enableHighAccuracy: true, timeout: 20000
368 });
369 });
370
371 try {
372 let positionResult = await getCurrentPosition;
373 this.setState({rehydrated: true});
374 } catch(error) {
375 console.log(`error is`, error);
376 if (error.code == 1 || error.code == 2) {
377 Alert.alert(
378 "Peringatan",
379 "Anda harus mengaktifkan GPS terlebih dahulu",
380 [ {text: "Coba lagi", onPress: () => {this.checkGPSStatus()}} ],
381 { cancelable: false }
382 );
383 }
384 }
385 }
386
387 async checkApplicationVersion() {
388 let httpCode: number = 0;
389
390 try {
391 let fetchVersion = await fetch(`${api.apiBusiness}/preference?name=application`);
392 httpCode = fetchVersion.status;
393
394 let result = await fetchVersion.text();
395 console.log(`http code`, httpCode);
396 console.log(`result`, result);
397 if (httpCode == 200) {
398 let resultData = JSON.parse(result);
399
400 if (Constants.applicationVersion < resultData.data.minVersion) {
401 console.log(`ga cincai nih versinya`)
402 Alert.alert(
403 "Pemberitahuan",
404 "Terdapat update aplikasi terbaru, silakan download update terbaru",
405 [
406 // {text: "Download", onPress: () => {
407 // Linking.openURL("http://play.google.com/store/apps/details?id=com.google.android.apps.maps")
408 // .catch(err => {
409 // console.log(`error linking`, err);
410 // })
411 // }}
412 ],
413 {
414 cancelable: false
415 }
416 );
417 return Promise.reject();
418 }
419
420 return Promise.resolve();
421 }
422 } catch(error) {
423 Alert.alert(
424 "Peringatan",
425 "Anda harus memiliki koneksi internet",
426 [
427 {text: "Coba kembali", onPress: () => {
428 // this.checkApplicationVersion();
429 this.componentDidMount();
430 // Actions.refresh();
431 }}
432 ]
433 );
434 return Promise.reject();
435 }
436
437 }
438
439 render(): JSX.Element {
440 // If not rehydrated, show splashscreen
441 if (!this.state.rehydrated) {
442 return (
443 <SplashScreen/>
444 )
445 }
446 return (
447 <Provider store={store}>
448 <Root>
449 <Router>
450 <Stack
451 key="customNavBar"
452 hideTabBar
453 titleStyle={{ alignSelf: 'center' }}
454 >
455 <Drawer
456 hideNavBar
457 key="drawer"
458 contentComponent={SideBar}
459 drawerWidth={300}
460 drawerOpenRoute="DrawerOpen"
461 drawerCloseRoute="DrawerClose"
462 drawerToggleRoute="DrawerToggle"
463 >
464 <Scene key="AHome" hideNavBar component={AHome} />
465 <Scene key="Ahistory" hideNavBar component={Ahistory} />
466 <Scene key="Beranda" hideNavBar component={HomeScreen} />
467 <Scene key="Kategori" hideNavBar component={Kategori} />
468 <Scene key="Pencairan" hideNavBar component={Pencairan} />
469 <Scene key="sideBantuan" hideNavBar component={MainHelpCenter} />
470 <Scene key="TermCondition" hideNavBar component={TermAndCondition} />
471 <Scene key="sideJaringan" hideNavBar component={TimJaringan} />
472 <Scene key="sideBerita" hideNavBar component={BeritaFeed} />
473 <Scene key="sideInfoPenjual" hideNavBar component={InfoPenjualFeed} />
474 <Scene key="Payment" hideNavBar component={Payment} />
475 <Scene key="MainDariSaya" hideNavBar component={MainDariSaya} />
476 <Scene key="PekerjaanSelesaiIndex" hideNavBar component={PekerjaanSelesaiIndex} />
477 <Scene key="Notification" component={Notification} hideNavBar />
478 <Scene key="FabSos" hideNavBar component={FabSos} />
479 <Scene key="MainWithdraw" hideNavBar component={MainWithdraw} />
480 <Scene key="ProfileVisitor" hideNavBar component={ProfileVisitor} />
481 <Scene key="ProfileOwner" hideNavBar component={ProfileOwner} />
482 <Scene key="ChatPage" component={ChatPage} hideNavBar />
483 </Drawer>
484 {/* antar jemput */}
485
486 <Scene key="ShuttleDetail" hideNavBar component={ShuttleDetail} />
487 {/* jasa */}
488 <Scene key="SetelahLunas" hideNavBar component={SetelahLunas} />
489 <Scene key="Address" hideNavBar component={Address} />
490 <Scene key="DetailPekerjaJasa" hideNavBar component={DetailPekerjaJasa} />
491 <Scene key="IsiNominalKomisi" hideNavBar component={IsiNominalKomisi} />
492 {/* asistance */}
493 <Scene key="APekerjaanSelesai" hideNavBar component={APekerjaanSelesai} />
494 <Scene key="AMenungguPembayaran" hideNavBar component={AMenungguPembayaran} />
495 <Scene key="ASedangBerlangsung" hideNavBar component={ASedangBerlangsung} />
496 <Scene key="JobSedangBerlangsung" hideNavBar component={JobSedangBerlangsung} />
497 <Scene key="JobMenungguPembayaran" hideNavBar component={JobMenungguPembayaran} />
498 <Scene key="AListHistory" hideNavBar component={AListHistory} />
499 <Scene key="ListHistoryJob" hideNavBar component={ListHistoryJob} />
500 <Scene key="JobSelesai" hideNavBar component={JobSelesai} />
501 {/* transport */}
502 <Scene key="ADetailAlamatPage" hideNavBar component={ADetailAlamatPage} />
503 <Scene key="ADetailAlamatDetail" hideNavBar component={ADetailAlamatDetail} />
504 <Scene key="ADetailExpandedPage" hideNavBar component={ADetailExpandedPage} />
505 {/* tidak digunakan bekas ari maulana */}
506 <Scene key="ATestimoniPekerjaanSelesai" hideNavBar component={ATestimoniPekerjaanSelesai} />
507 {/* author jaka */}
508 <Scene key="ATestimoniPekerjaanIndex" hideNavBar component={ATestimoniPekerjaan} />
509 <Scene key="AJobRegister" hideNavBar component={AJobRegister} />
510 <Scene key="LihatAddress" hideNavBar component={ALihatAddress} />
511 <Scene key="AJobAddressPickSendShuttle" hideNavBar component={AJobAddressPickSendShuttle} />
512 <Scene key="DetailMain" component={DetailMain} hideNavBar />
513 <Scene key="DetailRiwayatPekerjaan" component={DetailRiwayatPekerjaan} hideNavBar />
514 <Scene key="DetailKerjaanMain" component={DetailKerjaanMain} hideNavBar />
515 <Scene key="DetailRiwayatMain" component={DetailRiwayatMain} hideNavBar />
516 <Scene key="HeaderExpanded" component={HeaderExpanded} hideNavBar />
517 <Scene key="KDaftarPekerja" component={KDaftarPekerja} hideNavBar />
518 <Scene key="BLihatPickup" component={BLihatPickup} hideNavBar />
519 <Scene key="TglPicker" component={TglPicker} hideNavBar />
520 <Scene key="KDPekerjaPilihan" component={KDPekerjaPilihan} hideNavBar />
521 <Scene key="ADeskripsiEvent" component={ADeskripsiEvent} hideNavBar />
522 <Scene key="AJobAddressPick" hideNavBar component={AJobAddressPick} />
523 <Scene key="APaymentConfirm" hideNavBar component={APaymentConfirm} />
524 <Scene key="APaymentSuccess" hideNavBar component={APaymentSuccess} />
525 <Scene key="ACategory" hideNavBar component={ACategory} />
526 <Scene key="ASos" hideNavBar component={ASos} />
527 <Scene key="AJobCreate" hideNavBar component={AJobCreate} />
528 <Scene key="PengisianKeahlian" hideNavBar component={PengisianKeahlian} />
529 <Scene key="AJobRegisterSecurty" hideNavBar component={AJobRegisterSecurty} />
530 {/* asistance */}
531 <Scene key="PengisianBiodata" hideNavBar component={PengisianBiodata} />
532 <Scene key="TambahRekening" hideNavBar component={TambahRekening} />
533 <Scene key="PaymentDetail" hideNavBar component={PaymentDetail} />
534 <Scene key="PaymentTransfer" hideNavBar component={PaymentTransfer} />
535 <Scene key="PaymentWebView" hideNavBar component={PaymentWebView} />
536<<<<<<< HEAD
537 <Scene type="reset" key="Login" hideNavBar component={Login} />
538=======
539 <Scene type="reset" key="LoginLogin" hideNavBar component={Login} initial />
540>>>>>>> f691ed474829b678a84af8e1a26339e5dc873d14
541 <Scene key="Daftar" hideNavBar component={Daftar}/>
542 <Scene key="Otp" hideNavBar component={Otp} />
543 <Scene key="OtpByEmail" hideNavBar component={OtpByEmail} />
544 <Scene key="Success" hideNavBar component={Success} />
545 <Scene key="updateBerita" hideNavBar component={BeritaContentUpdate} />
546 <Scene key="ModalFilter" hideNavBar component={ModalFilter} />
547 <Scene key="PencarianMain" hideNavBar component={PencarianMain} />
548 <Scene key="updateInfoPenjual" hideNavBar component={InfoPenjualContentUpdate} />
549 <Scene key="SubKategori" hideNavBar component={SubKategori} />
550 <Scene key="RiwayatDeposit" hideNavBar component={RiwayatDeposit} />
551 <Scene key="FilterProduk" hideNavBar component={FilterProduk} />
552 <Scene key="FilterByLokasi" hideNavBar component={FilterByLokasi} />
553 <Scene key="FilterByKurir" hideNavBar component={FilterByKurir} />
554 <Scene key="FilterByKondisi" hideNavBar component={FilterByKondisi} />
555 <Scene key="FilterKategori" hideNavBar component={FilterKategori} />
556 <Scene key="PengikutIndex" hideNavBar component={PengikutIndex} />
557 {/* <Scene key="PengikutSaya" hideNavBar component={RiwayatDeposit} /> */}
558 <Scene key="SosButton" hideNavBar component={SosButton} />
559 <Scene key="SosAlarmed" hideNavBar component={SosAlarmed} />
560 {/* Help */}
561 <Scene key="HelpBukaToko" hideNavBar component={HelpBuatToko} />
562 <Scene key="MainHelpCenter" hideNavBar component={MainHelpCenter} />
563 <Scene key="TermAndCondition" hideNavBar component={TermAndCondition} />
564 <Scene key="HelpTambahProduk" hideNavBar component={HelpTambahProduk} />
565 <Scene key="HelpEditProduk" hideNavBar component={HelpEditProduk} />
566 <Scene key="HelpCaraBerbelanja" hideNavBar component={HelpCaraBerbelanja} />
567 <Scene key="HelpDaftarReseller" hideNavBar component={HelpDaftarReseller} />
568 <Scene key="PromoOtomatis" hideNavBar component={PromoOtomatis} />
569 <Scene key="TentangPinopi" hideNavBar component={TentangPinopi} />
570 {/* Riwayat Pekerjaan Jasa */}
571 <Scene key="BatalkanModal" hideNavBar component={BatalkanModal} />
572 <Scene key="Komplain" hideNavBar component={Komplain} />
573 <Scene key="DetailPekerjaPilihan" hideNavBar component={DetailPekerjaPilihan} />
574 <Scene key="DetailMenungguPembayaran" hideNavBar component={DetailMenungguPembayaran} />
575 <Scene key="DetailSedangBerlangsung" hideNavBar component={DetailSedangBerlangsung} />
576 <Scene key="DetailSudahDikerjakan" hideNavBar component={DetailSudahDikerjakan} />
577 <Scene key="JasaSelesai" hideNavBar component={JasaSelesai} />
578 <Scene key="JasaPekerjaanDibatalkan" hideNavBar component={JasaPekerjaanDibatalkan} />
579 {/* Riwayat Pekerjaan Event */}
580 <Scene key="DetailEventBerlangsung" hideNavBar component={DetailEventBerlangsung} />
581 <Scene key="DetailEventTunggu" hideNavBar component={DetailEventTunggu} />
582 <Scene key="DetailEventSelesai" hideNavBar component={DetailEventSelesai} />
583 <Scene key="CaraPembayaran" hideNavBar component={CaraPembayaran} />
584 <Scene key="FormBiodata" hideNavBar component={FormBiodata} />
585 <Scene key="PekerjaanBaru" hideNavBar component={PekerjaanBaru} />
586 <Scene key="SetelahMelunasi" hideNavBar component={SetelahMelunasi} />
587 <Scene key="DetailPekerjaanEvent" hideNavBar component={DetailPekerjaanEvent} />
588 {/* antar jemput */}
589 <Scene key="LihatPekerjaNoCalon" hideNavBar component={LihatPekerjaNoCalon} />
590 <Scene key="LihatPekerjaYesCalon" hideNavBar component={LihatPekerjaYesCalon} />
591 <Scene key="LihatPekerjaIndex" hideNavBar component={LihatPekerjaIndex} />
592 <Scene key="LihatPekerjaTerpilih" hideNavBar component={LihatPekerjaTerpilih} />
593 <Scene key="DaftarPekerja" hideNavBar component={DaftarPekerja} />
594 <Scene key="DetailPekerja" hideNavBar component={DetailPekerja} />
595 <Scene key="DetailSelesai" hideNavBar component={DetailSelesai} />
596 <Scene key="DetailBatal" hideNavBar component={DetailBatal} />
597 <Scene key="RiwayatPekerjaan" hideNavBar component={RiwayatPekerjaan} />
598 {/* histori jaka */}
599 <Scene key="LihatPembayaran" hideNavBar component={LihatPembayaran} />
600 <Scene key="LihatCaraPembayaran" hideNavBar component={LihatCaraPembayaran} />
601 <Scene key="TestimoniPekerja" hideNavBar component={TestimoniPekerja} />
602 <Scene key="PekerjaanDibatalkanRadio" hideNavBar component={PekerjaanDibatalkanRadio} />
603 <Scene key="LaporkanPekerjaan" hideNavBar component={LaporkanPekerjaan} />
604 <Scene key="DetailMenungguPembayaranAntarJemput" hideNavBar component={DetailMenungguPembayaranAntarJemput} />
605 <Scene key="DetailSedangBerlangsungAntarJemput" hideNavBar component={DetailSedangBerlangsungAntarJemput} />
606 <Scene key="DetailSudahAdaPekerja" hideNavBar component={DetailSudahAdaPekerja} />
607 <Scene key="SelesaiPekerjaanPage" hideNavBar component={SelesaiPekerjaanPage} />
608 <Scene key="SelesaiPekerjaanEvent" hideNavBar component={SelesaiPekerjaanEvent} />
609 <Scene key="DibatalkanPekerjaanPage" hideNavBar component={DibatalkanPekerjaanPage} />
610 <Scene key="DetailPekerjaanKlien" hideNavBar component={DetailPekerjaanKlien} />
611 <Scene key="DetailPekerjaAntarJemput" hideNavBar component={DetailPekerjaAntarJemput} />
612 {/* buat pekerjaan baru */}
613 <Scene key="FormDataDiri" hideNavBar component={FormDataDiri} />
614 <Scene key="BuatKerjaanBaru" hideNavBar component={BuatKerjaanBaru} />
615 <Scene key="PreviewTunai" hideNavBar component={PreviewTunai} />
616 <Scene key="PreviewNonTunai" hideNavBar component={PreviewNonTunai} />
617 <Scene key="JaminanKeamanan" hideNavBar component={JaminanKeamanan} />
618 <Scene key="PengajuanVerifiedUser" hideNavBar component={PengajuanVerifiedUser} />
619 <Scene key="PengajuanBerhasil" hideNavBar component={PengajuanBerhasil} />
620 {/* testimoni profil */}
621 <Scene key="MainTestimoniProfil" hideNavBar component={MainTestimoniProfil} />
622 {/* <Scene key="TestimoniProfilPage" hideNavBar component={TestimoniProfil}/> */}
623 {/* tutup project jacka */}
624 <Scene key="RiwayatPenghasilanToko" hideNavBar component={RiwayatPenghasilanToko} />
625 <Scene key="RiwayatPendapatan" hideNavBar component={RiwayatPendapatan} />
626 <Scene key="RiwayatPenarikanSaldo" hideNavBar component={RiwayatPenarikanSaldo} />
627 <Scene key="RiwayatPenarikanPenghasilan" hideNavBar component={RiwayatPenarikanPenghasilan} />
628 <Scene key="qrCode" hideNavBar component={qrCode} />
629 {/* <Scene key="akunBank" hideNavBar component={akunBank} /> */}
630 <Scene key="MainKerjaan" hideNavBar component={MainKerjaan} />
631 <Scene key="ListKerjaan" hideNavBar component={ListKerjaan} />
632 <Scene key="ListItemsKerjaan" hideNavBar component={ListItemsKerjaan} />
633 <Scene key="FABExample" hideNavBar component={FABExample} />
634 <Scene key="IsiDataDiri" hideNavBar component={IsiDataDiri} />
635 <Scene key="IsiKeahlian" hideNavBar component={IsiKeahlian} />
636 <Scene key="SummaryPopUp" hideNavBar component={SummaryPopUp} />
637 <Scene key="SummaryPopUpJasa" hideNavBar component={SummaryPopUpJasa} />
638 <Scene key="SummaryPopUpEvent" hideNavBar component={SummaryPopUpEvent} />
639 {/* Verified Users */}
640 <Scene key="VerifiedUsers" hideNavBar component={VerifiedUsers} />
641 {/* <Scene key="Notification" hideNavBar component={Notifikasi} /> */}
642 {/* Assistance */}
643 <Scene key="CategoryMain" hideNavBar component={CategoryMain}/>
644 {/* Assistance / Withdraw */}
645 <Scene key="ScanScreen" hideNavBar component={ScanScreen} />
646 <Scene key="RiwayatDeposite" hideNavBar component={RiwayatDeposite} />
647 <Scene key="TopUp" hideNavBar component={TopUp} />
648 <Scene key="Pratinjau" hideNavBar component={Pratinjau} />
649 <Scene key="WithdrawPino" hideNavBar component={WithdrawPino} />
650 <Scene key="RiwayatWithdraw" hideNavBar component={RiwayatWithdraw} />
651 <Scene key="TransferPino" hideNavBar component={TransferPino} />
652 <Scene key="TransferTujuan" hideNavBar component={TransferTujuan} />
653 <Scene key="TransferPratinjau" hideNavBar component={TransferPratinjau} />
654 <Scene key="SelesaiWithdraw" hideNavBar component={SelesaiWithdraw} />
655 <Scene key="Npwp" hideNavBar component={Npwp} />
656 <Scene key="AddRekWithdraw" hideNavBar component={AddRekWithdraw} />
657 <Scene key="DetailTopUp" hideNavBar component={DetailTopUp} />
658 <Scene key="DetailPekerjaan" hideNavBar component={DetailPekerjaan} />
659 <Scene key="CompToast" component={CompToast} hideNavBar />
660 <Scene key="MysteryBox" component={MysteryBox} hideNavBar />
661 <Scene key="RiwayatHadiah" component={RiwayatHadiah} hideNavBar />
662 {/* Promotion */}
663 <Scene key="KodeTransportPage" component={KodeTransportPage} hideNavBar />
664 <Scene key="OutputSearchPage" component={OutputSearchPage} hideNavBar />
665 <Scene key="SearchService" component={SearchService} hideNavBar />
666 <Scene key="SearchPage" component={SearchPage} hideNavBar />
667 <Scene key="LihatAlamatToko" component={LihatAlamatToko} hideNavBar />
668 <Scene key="LihatAlamatBisnis" component={LihatAlamatBisnis} hideNavBar />
669 <Scene key="DetailBisnisPage" component={DetailBisnisPage} hideNavBar />
670 <Scene key="BerhasilPage" component={BerhasilPage} hideNavBar />
671 {/* <Scene key="AddProdukBisnis" component={AddProdukBisnis} hideNavBar /> */}
672 {/* <Scene key="PromoALamat" component={PromoAlamat} hideNavBar /> */}
673 {/* end promotion */}
674 <Scene key="ChatDetail" component={ChatDetail} hideNavBar />
675 <Scene key="MyBusiness" component={MyBusiness} hideNavBar />
676 <Scene key="BSEditBusiness" component={BSEditBusiness} hideNavBar />
677 <Scene key="BSCariKurirEdit" component={BSCariKurirEdit} hideNavBar />
678 <Scene key="RiwayatPromo" component={RiwayatPromo} hideNavBar />
679 <Scene key="PermintaanPesanan" component={PermintaanPesanan} hideNavBar />
680 <Scene key="BSAlamatTujuanPage" component={BSAlamatTujuan} hideNavBar />
681 <Scene key="TambahProdukPage" component={TambahProduk} hideNavBar />
682 <Scene key="TambahProdukBaru" component={TambahProdukBaru} hideNavBar />
683 <Scene key="TestimoniPembeliPage" component={TestimoniPembeliPage} hideNavBar />
684 <Scene key="BSOrderHistory" component={BSOrderHistory} hideNavBar />
685 <Scene key="CaraBayarPage" component={CaraBayarPage} hideNavBar />
686 <Scene key="BsOrderDetailOnKurir" component={BsOrderDetailOnKurir} hideNavBar />
687 <Scene key="BSBuatBisnisBaru" component={BSBuatBisnisBaru} hideNavBar />
688 <Scene key="BSAddBusinessProduct" component={BSAddBusinessProduct} hideNavBar />
689 <Scene key="AddProdukBisnisPage" component={AddProdukBisnisPage} hideNavBar />
690 <Scene key="BSAddBusinessAddress" component={BSAddBusinessAddress} hideNavBar />
691 <Scene key="BSSetBusinessAddress" component={BSSetBusinessAddress} hideNavBar />
692 <Scene key="UbahProduk" component={UbahProduk} hideNavBar />
693 <Scene key="BSUbahAlamatBisnis" component={BSUbahAlamatBisnis} hideNavBar />
694
695 {/* Cart area */}
696 <Scene key="BSKonfirmasiPesanan" component={BSKonfirmasiPesanan} hideNavBar />
697 <Scene key="BSCartDestinationAddress" component={BSCartDestinationAddress} hideNavBar/>
698 <Scene key="BSloading" component={BSloading} hideNavBar />
699 <Scene key="MainHalamanToko" component={MainHalamanToko} hideNavBar />
700 <Scene key="BSpengaturanBisnis" component={BSpengaturanBisnis} hideNavBar />
701 <Scene key="HalamanTokoPage" component={HalamanToko} hideNavBar />
702 <Scene key="ItemProduk" component={ItemProduk} hideNavBar />
703 <Scene key="BSlistPesanan" component={BSlistPesanan} hideNavBar />
704 {/* Kurir */}
705 <Scene key="PermintaanPesanan" component={PermintaanPesanan} hideNavBar />
706 <Scene key="BSkurir" component={BSkurir} hideNavBar />
707 <Scene key="BStracking" component={BStracking} hideNavBar />
708 <Scene key="BScheckout" component={BScheckout} hideNavBar />
709 <Scene key="OpsiDaftar" component={OpsiDaftar} hideNavBar />
710 <Scene key="BSpilihKurir" component={BSpilihKurir} hideNavBar />
711 <Scene key="BSPengaturanSearch" component={BSPengaturanSearch} hideNavBar />
712 {/* <Scene key="BSProdukSearch" component={BSProdukSearch} hideNavBar /> */}
713
714 {/* New Register */}
715 <Scene key="BSRegister" component={BSRegister} hideNavBar />
716 <Scene key="BSaddRekening" component={BSaddRekening} hideNavBar />
717 <Scene key="BSlaporkanToko" component={BSlaporkanToko} hideNavBar />
718 {/* end promotion */}
719
720 {/* Testing modules */}
721 <Scene key="ServiceTest" component={ServiceTest} hideNavBar/>
722 <Scene key="NoInternet" component={NoInternet} hideNavBar />
723 </Stack>
724 </Router>
725 </Root>
726 </Provider>
727 )
728 }
729
730}
731// )
732
733// export default App