diff --git a/src/screens/termsAndConditions/index.tsx b/src/screens/termsAndConditions/index.tsx index 0773683..af72846 100644 --- a/src/screens/termsAndConditions/index.tsx +++ b/src/screens/termsAndConditions/index.tsx @@ -6,6 +6,7 @@ import {RootStackParamList} from '../../navigation/type'; import {NativeStackNavigationProp} from '@react-navigation/native-stack'; import {useNavigation} from '@react-navigation/native'; import Colors from '../../../assets/styles/Colors'; +import FontFamily from '../../../assets/styles/FontFamily'; type TermsAndConditionsScreenNavigationProp = NativeStackNavigationProp< RootStackParamList, @@ -35,90 +36,255 @@ function TermsAndConnditionsScreen() { Panduan pendaftaran dan informasi untuk mengajukan permohonan paspor - - - 1. Mohon persiapkan terlebih dahulu persyaratan permohonan paspor - berikut: - - - a. Permohonan paspor baru: - • KTP - • Kartu keluarga - - • Akta kelahiran/ijazah/buku nikah/akte perkawinan/surat baptis - - - • Jika tidak ada, surat keterangan dari instansi - - - - b. Permohonan penggantian paspor: - - • KTP - • Paspor lama - - - c. Dokumen tambahan untuk paspor sesuai tujuan: - - - 1. Haji/Umrah: Surat rekomendasi Kemenag - - - 2. Belajar di luar negeri: Surat dari lembaga pendidikan - - - 3. Magang/kerja: Surat rekomendasi Kemnaker - - - 2. Pernyataan kesesuaian data - - Data yang ada pada seluruh dokumen harus sesuai dan dapat - dipertanggungjawabkan kebenarannya. - - - - 3. Aplikasi ini hanya dapat melayani permohonan paspor baru dan - penggantian - - - Untuk penggantian karena rusak atau hilang, langsung datang ke - Kantor Imigrasi. - - - 4. Ketentuan pembayaran - - Pembayaran dilakukan terlebih dahulu sesuai pilihan jadwal dan - kantor. - - - 5. Perubahan jadwal - - Jadwal bisa diubah sebelum kedatangan, tapi tidak bisa dipastikan - slot tersedia kembali. - - - - 6. Kehadiran dan pembatalan otomatis - - - Tidak hadir tanpa konfirmasi akan dibatalkan otomatis dan tidak - dapat digunakan kembali. - - - - 7. Permohonan paspor dapat ditolak dalam hal: - - • Termasuk dalam daftar pencekalan - • Tersangkut kasus pidana - - • Hal-hal lain yang dianggap oleh petugas - - - 8. Tanggung jawab pemohon - - Kesalahan data menjadi tanggung jawab pemohon. Biaya yang telah - dibayarkan tidak dapat dikembalikan. - + + + + 1. + + Mohon persiapkan terlebih dahulu persyaratan permohonan paspor, + yaitu: + + + + + + a. + + Permohonan paspor baru: + + + + + + KTP + + + + Kartu Keluarga + + + + + Akta kelahiran/ijazah/buku nikah/akta perkawinan/surat + baptis yang memuat data nama, tempat dan tanggal lahir, + dan nama orang tua + + + + + + + b. + + Permohonan penggantian paspor: + + + + + + KTP + + + + Paspor Lama + + + + + + c. + + Dokumen tambahan persyaratan permohonan paspor sesuai tujuan + permohonan paspor, yaitu: + + + + + + 1. + Haji/Umrah + + + + + + Surat Rekomendasi dari Kementerian Agama + + + + + + Surat Rekomendasi dari Penyelenggara Ibadah Haji dan + Umrah + + + + + + + 2. + + Bekerja di luar negeri + + + + + + + Surat Rekomendasi dari Dinas Tenaga Kerja + + + + + + + 3. + + Magang dan Program Bursa Kerja Khusus + + + + + + + Surat Rekomendasi dari Direktur Jenderal Pembinaan dan + Pelatihan Produktivitas Kementerian Ketenagakerjaan + + + + + + + + + + + 2. + Pernyataan keaslian data + + + + Data yang ada pada seluruh dokumen{' '} + + persyaratan paspor sebagaimana dimaksud angka 1 harus sesuai + dan dapat dipertanggungjawabkan kebenarannya. + + + + + + + 3. + + Aplikasi ini hanya dapat melayani permohonan paspor baru dan + penggantian + + + + + Untuk pelayanan penggantian paspor rusak atau hilang, silakan + langsung datang ke Kantor Imigrasi terdekat. {'\n\n'}Untuk + penggantian paspor hilang dilengkapi dengan Surat Kehilangan + dari Kepolisian, dan untuk penggantian paspor rusak dilengkapi + dengan paspor lama yang mengalami kerusakan (asli dan fotokopi + dalam kertas A4). + + + + + + 4. + Ketentuan pembayaran + + + + Pembayaran biaya PNBP permohonan paspor dilakukan terlebih + dahulu sebelum Anda datang ke Kantor Imigrasi sesuai pilihan dan + jadwal kedatangan. + + + + + + 5. + Perubahan jadwal + + + + Anda dapat melakukan ubah jadwal kedatangan sebanyak{' '} + satu kali{' '} + sesuai dengan kuota tersedia, namun tidak dapat mengubah Kantor + Imigrasi yang sudah anda pilih. + + + + + + 6. + + Kehadiran dan pembatalan otomatis + + + + + Apabila Anda tidak hadir sesuai jadwal kedatangan dan tidak + melakukan ubah jadwal, maka permohonan paspor Anda dibatalkan + dan pembayaran tidak dapat dibatalkan serta Anda harus melakukan + pendaftaran ulang. + + + + + + 7. + + Permohonan paspor dapat ditolak dalam hal: + + + + + a. + + Termasuk dalam daftar pencegahan dan penangkalan; + + + + b. + + Terindikasi Pekerja Migran Indonesia (PMI) Non Prosedural; + + + + c. + + Memberikan data tidak sah dan/atau keterangan tidak benar; + + + + d. + + Hal lain yang dianggap oleh petugas akan dipergunakan untuk + tujuan melawan hukum. + + + + + + + 8. + Tanggung jawab pemohon + + + + Apabila terdapat kesalahan dari pihak pemohon paspor sebagaimana + tersebut pada ketentuan di atas,{' '} + + PEMBAYARAN YANG TELAH DISETORKAN PADA KAS NEGARA TIDAK DAPAT + DIKEMBALIKAN. + + + + diff --git a/src/screens/termsAndConditions/styles.tsx b/src/screens/termsAndConditions/styles.tsx index 1db3a16..cfc14c9 100644 --- a/src/screens/termsAndConditions/styles.tsx +++ b/src/screens/termsAndConditions/styles.tsx @@ -28,36 +28,92 @@ const styles = StyleSheet.create({ fontSize: 12, textAlign: 'justify', }, - termsAndConditionsDetailWrapper: { + termsAndConditionsDetailInfoContainer: { + marginTop: 24, + marginBottom: 32, marginHorizontal: 16, - marginVertical: 32, + gap: 24, }, - content: { - padding: 16, - paddingBottom: 32, + titleListContainer: { + flexDirection: 'row', + gap: 8, + marginBottom: 16, }, - heading: { - fontSize: 16, - fontWeight: 'bold', - marginBottom: 6, - color: '#222', + titleListNumber: { + color: Colors.secondary30.color, + ...FontFamily.notoSansSemiBold, + fontSize: 12, }, - subheading: { - fontSize: 15, - fontWeight: '600', - marginTop: 10, - color: '#444', + titleListDesc: { + color: Colors.secondary30.color, + ...FontFamily.notoSansSemiBold, + flex: 1, + fontSize: 12, }, - bullet: { - fontSize: 14, - marginLeft: 12, - marginBottom: 4, - color: '#333', + AlphabetListWrapper: { + gap: 8, }, - paragraph: { - fontSize: 14, - marginBottom: 8, - color: '#333', + AlphabetListContainer: { + flexDirection: 'row', + gap: 8, + marginStart: 18, + }, + AlphabetList: { + ...FontFamily.notoSansRegular, + fontSize: 12, + }, + AlphabetListDesc: { + flex: 1, + ...FontFamily.notoSansRegular, + fontSize: 12, + }, + bodyTextContainer: { + marginStart: 18, + }, + bodyText: { + fontSize: 12, + ...FontFamily.notoSansRegular, + }, + bulletListWrapper: { + marginTop: 8, + gap: 8, + }, + firstBulletListContainer: { + flexDirection: 'row', + gap: 8, + marginStart: 36, + }, + bulletList: { + ...FontFamily.notoSansRegular, + fontSize: 12, + }, + bulletListDesc: { + ...FontFamily.notoSansRegular, + fontSize: 12, + flex: 1, + }, + numberListWrapper: { + marginTop: 8, + gap: 8, + }, + numberListContainer: { + flexDirection: 'row', + gap: 8, + marginStart: 32, + }, + numberList: { + fontSize: 12, + ...FontFamily.notoSansRegular, + }, + numberListDesc: { + fontSize: 12, + ...FontFamily.notoSansRegular, + flex: 1, + }, + secondBulletListContainer: { + flexDirection: 'row', + gap: 8, + marginStart: 48, }, });