f897f00c64
feat: Mark all testing complete + resolve investment upload issue
...
- Update TASK-005: all iOS & Android testing marked as complete (Phase 7, 8, 9 User + all Admin phases)
- Investment upload issue resolved (2026-04-17)
- All build & device testing status updated from Pending to Complete
- Last Updated bumped to 2026-04-17
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-17 11:24:02 +08:00
19d3a9a6c7
feat: Refactor super-admin screens to OS_Wrapper pattern
...
- Create screens/Admin/Super-Admin/ScreenSuperAdmin.tsx
* Migrate from ViewWrapper to OS_Wrapper
* Add usePagination hook for pagination & skeleton loading
* Add AdminBasicBox for card layout (same as user-access)
* Add pull-to-refresh & infinite scroll support
- Create screens/Admin/Super-Admin/ScreenSuperAdminDetail.tsx
* Migrate from ViewWrapper to OS_Wrapper
* Add useAuth hook for user validation
* Add pull-to-refresh support
- Simplify route files:
* app/(application)/admin/super-admin/index.tsx → 4 lines
* app/(application)/admin/super-admin/[id]/index.tsx → 4 lines
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-15 15:02:00 +08:00
5b836875a6
feat: Complete Admin Phase 7 Investment screens + fix Admin Phase 8, 10 documentation + migrate dashboard & maps to OS_Wrapper
...
- Migrate admin/investment/[id]/[status]/index.tsx to OS_Wrapper (detail with pull-to-refresh)
- Migrate admin/investment/[id]/[status]/transaction-detail.tsx to OS_Wrapper (transaction detail with footer)
- Migrate admin/investment/[id]/reject-input.tsx to OS_Wrapper with enableKeyboardHandling
- Migrate admin/investment/index.tsx to OS_Wrapper (dashboard)
- Migrate ScreenInvestmentListOfInvestor.tsx to OS_Wrapper
- Migrate ScreenInvestmentStatus.tsx to OS_Wrapper
- Migrate admin/dashboard.tsx to OS_Wrapper
- Migrate admin/maps.tsx to OS_Wrapper
- Fix TASK-005 documentation: reorder Admin Phases 1-10, update tracking table
- Mark Admin Phase 3 (Donation) as Complete (12 files verified)
- Add Admin Phase 10 (Dashboard & Maps) documentation
- Update grand total: 178/~184 files (~97% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-15 14:52:20 +08:00
e260ed546b
feat: Complete Admin Phase 3 Donation screens migration to OS_Wrapper
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-15 11:42:28 +08:00
115e9c49a2
feat: Complete Admin Phase 4 Forum screens migration + add PADDING_INLINE
...
- Migrate 6 admin forum screens to OS_Wrapper (posting list, report lists, detail reports)
- Add contentPadding={PADDING_INLINE} to all 6 forum screens for consistent spacing
- Disable margin style in renderItem for list comment and detail report screens (temporarily commented out)
- Update TASK-005 with Admin Phase 4 completion status
- Total: 167 files migrated (~94% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-15 10:06:32 +08:00
670e374bb4
feat: Complete Admin Phase 8 App Information screens migration
...
- Migrate 9 admin app information screens to OS_Wrapper (lists, business field forms, information bank forms, sticker forms)
- Add enableKeyboardHandling to 5 form screens with TextInput (business field create/update, information bank create/update)
- Update TASK-005 with Admin Phase 8 completion status
- Total: 155 files migrated (~90% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-15 08:45:29 +08:00
d0eb812adc
feat: Complete Admin Phase 2 Voting screens migration
...
- Migrate 5 admin voting screens to OS_Wrapper (dashboard, lists, detail, form)
- Add enableKeyboardHandling to reject-input form screen
- Update TASK-005 with Admin Phase 2 completion status
- Total: 146 files migrated (~85% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 17:37:15 +08:00
6d4dc0f7f7
feat: Complete Admin Phase 1 Event screens migration
...
- Migrate 8 admin event screens to OS_Wrapper (dashboard, lists, detail, forms, utility)
- Add enableKeyboardHandling to 3 form screens (reject-input, type-create, type-update)
- Migrate ScreenEventTypeOfEvent from Voting to OS_Wrapper
- Update TASK-005 with Admin Phase 1 completion status
- Total: 140 files migrated (~83% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 16:55:41 +08:00
0823a1c26a
feat: Complete Admin Phase 6 Job screens migration
...
- Migrate 4 admin job screens to OS_Wrapper (dashboard, list, detail, form)
- Add enableKeyboardHandling to reject-input form screen
- Update TASK-005 with Admin Phase 6 completion status
- Total: 132 files migrated (~79% complete)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-14 12:24:58 +08:00
eb64c30d49
feat: Complete User Phase 9 Investment screens migration + note known upload issue
...
- Migrate 24 investment screens to OS_Wrapper (tabs, list, detail, forms, transaction flow)
- Add contentPadding={PADDING_INLINE} to 9 list/tabs screens for consistent spacing
- Add enableKeyboardHandling to 6 form screens
- Fix investment tabs layout height to use OS_IOS_HEIGHT/OS_ANDROID_HEIGHT constants
- Update TASK-005 with known issue: upload image returns 500 error in dev env
- Note: Investment feature not fully complete - upload issue needs investigation tomorrow
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-13 17:56:49 +08:00
243313b8eb
feat: Complete User Phase 8 Donation screens + add PADDING_INLINE to all list/recap screens
...
- Migrate 25 donation screens to OS_Wrapper (tabs, list, detail, forms, transaction flow)
- Add contentPadding={PADDING_INLINE} to 7 list/recap screens for consistent spacing
- Migrate crowdfunding screen to OS_Wrapper
- Fix voting tabs layout height to use OS_IOS_HEIGHT/OS_ANDROID_HEIGHT constants
- Migrate news detail screen to OS_Wrapper
- Update TASK-005 progress to 73% complete (104 files migrated)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-13 16:24:14 +08:00
c709dffd20
feat: Complete User Phase 7 Voting screens migration to OS_Wrapper
...
- Migrate 5 list screens (Beranda, Contribution, History, Status, ListOfContributor)
- Migrate 2 form screens (create, edit) with enableKeyboardHandling
- Migrate 4 detail screens (index, contribution, history, detail)
- Add PADDING_INLINE to tabs screens for consistent spacing
- Update TASK-005 progress to 80% complete (71/89 files)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-13 12:24:23 +08:00
54537d2449
feat: Complete Phase 6 Event screens migration + add PADDING_INLINE to tabs
...
User Phase 6 - Event Screens (16 files):
- Beranda, Status, History, Contribution (tabs screens)
→ NewWrapper → OS_Wrapper + contentPadding={PADDING_INLINE}
- create.tsx & edit.tsx → Forms with enableKeyboardHandling + contentPaddingBottom={250}
- [id]/publish.tsx, history.tsx, contribution.tsx, confirmation.tsx → Static detail screens
- [id]/[status]/detail-event.tsx → Status detail screen
- detail/[id].tsx → Detail route screen
- ScreenListOfParticipants.tsx → Participants list screen
Key Improvements:
- Added contentPadding={PADDING_INLINE} to all Event (tabs) screens to prevent tight edge margins.
- Form screens (create, edit) use enableKeyboardHandling + contentPaddingBottom={250}.
- Removed all ViewWrapper and NewWrapper instances from Event feature.
Documentation:
- Update TASK-005 with Phase 6 completion details and new progress totals.
- Added note about PADDING_INLINE usage for tab screens.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-10 13:50:59 +08:00
66792186ca
feat: Complete Forum & Admin User Access migration + fix scroll issues
...
Forum Screens (User Phase 5 - 17 files):
- Migrate all forum list, detail, create, and report screens to OS_Wrapper.
- ViewBeranda, ViewBeranda2, ViewBeranda3: List screens with pull-to-refresh.
- DetailForum, DetailForum2: Comment sections with headers (apply disableFlexGrow fix).
- create, edit, report-*, other-report-*, preview-report-*: Forms with keyboard handling.
Admin Phase 9 (User Access - 2 files):
- index.tsx: List with search and pagination.
- [id]/index.tsx: Detail with status toggle footer.
Scroll Fixes (Critical Bugs):
- Fix "Ghost Scroll" in Android FlatList: Removed TouchableWithoutFeedback and KeyboardAvoidingView wrappers in List Mode.
- Fix Large Header Cut-off: Added optional disableFlexGrow={true} to OS_Wrapper for screens with complex ListHeaderComponents (e.g., Forum Detail).
- Fix Keyboard Dismiss: Changed keyboardShouldPersistTaps to "handled" so taps on empty areas dismiss the keyboard while allowing scroll.
Documentation:
- Update TASK-005 with complete Phase 5 details and new progress totals.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-09 17:48:51 +08:00
c3cf354c28
feat: Migrate Portfolio & Maps screens + perbaiki bug auto-scroll keyboard
...
Phase 3 - Portfolio Screens (6 files):
- [id]/index.tsx: ViewWrapper → OS_Wrapper (detail dengan pull-to-refresh)
- [id]/edit.tsx: NewWrapper → OS_Wrapper (form + keyboard handling)
- [id]/edit-logo.tsx: ViewWrapper → OS_Wrapper (upload logo)
- [id]/edit-social-media.tsx: ViewWrapper → OS_Wrapper (form + keyboard handling)
- ViewListPortofolio.tsx: NewWrapper → OS_Wrapper (pagination list)
- ScreenPortofolioCreate.tsx: NewWrapper → OS_Wrapper (form + keyboard handling)
Phase 4 - Maps Screens (2 files):
- ScreenMapsCreate.tsx: NewWrapper → OS_Wrapper (form + keyboard handling)
- ScreenMapsEdit.tsx: ViewWrapper → OS_Wrapper (form + keyboard handling)
Bug Fixes:
- Perbaiki auto-scroll keyboard yang membuat input paling atas 'terlempar' keluar layar
- Gunakan UIManager.measure untuk mendapatkan posisi absolut input (pageY) secara akurat
- Logika conditional scroll:
* Jika input terlihat (di atas keyboard) → TIDAK SCROLL
* Jika input tertutup keyboard → Scroll secukupnya
- Helper cloneChildrenWithFocusHandler sekarang aktif menyuntikan onFocus handler ke semua TextInput/TextArea/PhoneInput/Select
- Hapus KeyboardAvoidingView dari AndroidWrapper static mode (tidak diperlukan lagi)
Pattern yang diterapkan:
- List screens: contentPaddingBottom=100 (default)
- Form screens: contentPaddingBottom={250} + enableKeyboardHandling
- NO PADDING_INLINE (sesuai preferensi user - mencegah box menyempit)
Dokumentasi:
- Update TASK-005 dengan status lengkap Phase 1-4 (27 files migrated)
- Tambahkan urutan phase baru: Event (Phase 5), Voting (Phase 6), Forum (Phase 7), Donation (Phase 8)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-08 17:27:06 +08:00
b8f8a361d6
refactor: Adjust OS_Wrapper defaults for better spacing
...
- Reduce default contentPaddingBottom from 250 to 100
- Better for list screens (less empty space)
- Only form screens with TextInput need 250px
- Set OS_ANDROID_PADDING_TOP to 6px
- More compact tabs on Android
- Update form screens (Create/Edit):
- Explicit contentPaddingBottom={250}
- Only screens with TextInput use larger spacing
- Remove unnecessary PADDING_INLINE from detail screens
- Detail screen doesn't need inline padding
Pattern:
- Default: contentPaddingBottom=100 (list screens)
- Forms: contentPaddingBottom=250 (screens with TextInput)
- contentPadding=0 (per-screen control)
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-08 10:31:36 +08:00
1a5ca78041
feat: Complete OS_Wrapper implementation with keyboard handling and PADDING_INLINE
...
OS_Wrapper System:
- Simplify API: Remove PageWrapper, merge keyboard props into OS_Wrapper
- Add auto-scroll when keyboard appears (Android only)
- Add tap-to-dismiss keyboard for both Static and List modes
- Fix contentPaddingBottom default to 250px (prevent keyboard overlap)
- Change default contentPadding to 0 (per-screen control)
- Remove Platform.OS checks from IOSWrapper and AndroidWrapper
Constants:
- Add PADDING_INLINE constant (16px) for consistent inline padding
- Add OS_PADDING_TOP constants for tab layouts
Job Screens Migration (9 files):
- Apply PADDING_INLINE to all Job screens:
- ScreenBeranda, ScreenBeranda2
- ScreenArchive, ScreenArchive2
- MainViewStatus, MainViewStatus2
- ScreenJobCreate, ScreenJobEdit
- Job detail screen
Keyboard Handling:
- Simplified useKeyboardForm hook
- Auto-scroll by keyboard height when keyboard appears
- Track scroll position for accurate scroll targets
- TouchableWithoutFeedback wraps all content for tap-to-dismiss
Documentation:
- Update TASK-005 with Phase 1 completion status
- Update Quick Reference with unified API examples
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-07 17:50:15 +08:00
502cd7bc65
feat: Implement OS_Wrapper system and migrate all Job screens
...
Create OS-specific wrapper system:
- Add IOSWrapper (based on NewWrapper for iOS)
- Add AndroidWrapper (based on NewWrapper_V2 with keyboard handling)
- Add OS_Wrapper (auto platform detection)
- Add PageWrapper (with keyboard handling for Android forms)
Migrate all Job screens (8 files):
- ScreenJobCreate: NewWrapper_V2 → PageWrapper
- ScreenJobEdit: NewWrapper_V2 → PageWrapper
- ScreenBeranda2: NewWrapper_V2 → OS_Wrapper
- ScreenArchive2: NewWrapper_V2 → OS_Wrapper
- MainViewStatus2: NewWrapper_V2 → OS_Wrapper
- ScreenBeranda: ViewWrapper → OS_Wrapper
- ScreenArchive: ViewWrapper → OS_Wrapper
- MainViewStatus: ViewWrapper → OS_Wrapper
Benefits:
- Automatic platform detection (no manual Platform.OS checks)
- Consistent tabs behavior across iOS and Android
- Keyboard handling for forms (Android only)
- Cleaner code with unified API
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-07 14:14:00 +08:00
44d9025afe
refactor: Update header components and improve job edit footer layout
...
- Replace Waiting Room header with AppHeader component
- Replace Profile Create header with AppHeader with showBack=false
- Wrap Job Edit submit button with BoxButtonOnFooter for consistent footer layout
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-06 17:49:28 +08:00
7cb4f30ae9
refactor: Replace NewWrapper with NewWrapper_V2 for all Job screens
...
- ScreenBeranda2.tsx: NewWrapper → NewWrapper_V2
- ScreenArchive2.tsx: NewWrapper → NewWrapper_V2
- MainViewStatus2.tsx: NewWrapper → NewWrapper_V2
All Job screens now using NewWrapper_V2 with:
- Better keyboard handling
- Footer width 100%
- Content padding bottom 80px
- Auto-scroll to focused input (for forms)
- No white area when keyboard close
Phase 1 completed: All Job screens migrated!
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-02 16:13:23 +08:00
0f552443c4
refactor: Cleanup test files and migrate Job Detail screen
...
- Delete ScreenJobCreate2.tsx and ScreenJobEdit2.tsx (test files)
- Delete TestWrapper.tsx and TestKeyboardInput.tsx (test components)
- Delete test pages (test-keyboard.tsx, test-keyboard-bug.tsx)
- Update create.tsx to use ScreenJobCreate (not test version)
- Update edit.tsx to use ScreenJobEdit (not test version)
- Migrate Job Detail screen to NewWrapper_V2
- Remove TestWrapper from exports
- Clean up imports
Phase 1 cleanup completed!
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-02 15:31:26 +08:00
90bc8ae343
feat: Migrate Job screens to NewWrapper_V2 with keyboard handling
...
- Migrate ScreenJobCreate.tsx to NewWrapper_V2
- Migrate ScreenJobEdit.tsx to NewWrapper_V2
- Add NewWrapper_V2 component with auto-scroll keyboard handling
- Add useKeyboardForm hook for keyboard management
- Add FormWrapper component for forms
- Create ScreenJobEdit.tsx from edit route (separation of concerns)
- Add documentation for keyboard implementation
- Add TASK-004 migration plan
- Fix: Footer width 100% with safe positioning
- Fix: Content padding bottom 80px for navigation bar
- Fix: Auto-scroll to focused input
- Fix: No white area when keyboard close
- Fix: Footer not raised after keyboard close
Phase 1 completed: Job screens migrated
### No Issue
2026-04-02 15:07:10 +08:00
98f8c7e2bf
Fix layout tabs pada komponen
...
Fix home tabs
### No Issue
2026-04-01 17:17:12 +08:00
6d545f2af9
Fix change yang tertinggal
2026-03-30 17:39:53 +08:00
6fb3b229c3
Fix andorid
2026-03-27 17:59:13 +08:00
76deec9c53
Fix tabs agar bisa di klik
...
### Issue: Di android batas atas kurang turun
2026-03-26 17:37:31 +08:00
ecbcc12abf
Refactor: apply PhoneInputCustom to ScreenPortofolioCreate
...
Changes:
- Replace react-native-international-phone-number with PhoneInputCustom
- Remove ICountry dependency, use CountryData from constants
- Update state management (inputValue → phoneNumber)
- Improve phone number formatting logic
- Add handleCountryChange for better country switching
Features Applied:
✅ NO emoji flags - only calling codes (+62, +65, etc)
✅ Clean, professional UI
✅ Modal country picker with search
✅ Real-time phone number formatting
✅ Auto-update country code on change
✅ Consistent with LoginView implementation
Phone Input Logic:
- Format on every phone change
- Re-format when country changes
- Remove duplicate country codes
- Remove leading zeros
- Store E.164 format in API data
UI:
- Phone Input: [+62 ⌄ | xxx-xxx-xxx]
- Country Picker: Modal with search
- Display: Country name + calling code only
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-26 11:42:54 +08:00
0cb734e790
Refactor: apply PhoneInputCustom to LoginView
...
Changes:
- Replace react-native-international-phone-number with PhoneInputCustom
- Remove dependency on ICountry, use CountryData from constants
- Add KeyboardAvoidingView for better iOS keyboard handling
- Improve validation with libphonenumber-js
- Add proper phone number formatting
- Update state management (inputValue → phoneNumber)
Features Applied:
✅ NO emoji flags - only calling codes (+62, +65, etc)
✅ Clean, professional UI
✅ Modal country picker with search
✅ Better keyboard handling on iOS
✅ Real-time validation with libphonenumber-js
✅ Auto-formatting for international numbers
✅ Reusable component
UI:
- Phone Input: [+62 ⌄ | 812-3456-7890]
- Country Picker: Modal with search
- Display: Country name + calling code only
Validation:
- Check phone number length
- Validate with libphonenumber-js
- Format to E.164 on login
- Error handling with Toast
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-26 11:33:18 +08:00
b6cd308b0b
Refactor pagination implementation dan perbaikan UI
...
- Add default page parameter di apiAllUser
- Refactor MainView_V2.tsx dengan separate render functions
- Update pagination pageSize menjadi 10 di Forum
- Fix iOS height constant dan tab styling
- Rename Admin_ScreenPortofolioCreate ke ScreenPortofolioCreate
- Add TASKS documentation folder
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-03-25 16:22:54 +08:00
f68deab8c0
Fix App Header
...
Layouts & Navigation
- app/(application)/_layout.tsx
- app/(application)/(user)/_layout.tsx
- app/(application)/(user)/event/(tabs)/_layout.tsx
- app/(application)/(user)/job/(tabs)/_layout.tsx
- app/(application)/(user)/voting/(tabs)/_layout.tsx
- app/(application)/(user)/portofolio/_layout.tsx
- app/(application)/(user)/profile/_layout.tsx
- app/(application)/admin/_layout.tsx
- app/+not-found.tsx
User – File
- app/(application)/(file)/[id].tsx
User – Collaboration
- app/(application)/(user)/collaboration/[id]/index.tsx
- app/(application)/(user)/collaboration/[id]/detail-project-main.tsx
- app/(application)/(user)/collaboration/[id]/detail-participant.tsx
- app/(application)/(user)/collaboration/[id]/[detail]/info.tsx
- app/(application)/(user)/collaboration/[id]/[detail]/room-chat.tsx
User – Donation
- app/(application)/(user)/donation/[id]/index.tsx
- app/(application)/(user)/donation/[id]/[status]/detail.tsx
- app/(application)/(user)/donation/[id]/(news)/[news]/index.tsx
User – Event
- app/(application)/(user)/event/[id]/[status]/detail-event.tsx
- app/(application)/(user)/event/[id]/confirmation.tsx
- app/(application)/(user)/event/[id]/contribution.tsx
- app/(application)/(user)/event/[id]/history.tsx
- app/(application)/(user)/event/[id]/publish.tsx
User – Investment
- app/(application)/(user)/investment/[id]/index.tsx
- app/(application)/(user)/investment/[id]/[status]/detail.tsx
- app/(application)/(user)/investment/[id]/(my-holding)/[id].tsx
- app/(application)/(user)/investment/[id]/(news)/[news]/index.tsx
User – Job
- app/(application)/(user)/job/[id]/[status]/detail.tsx
User – Portofolio
- app/(application)/(user)/portofolio/[id]/index.tsx
User – Profile
- app/(application)/(user)/profile/[id]/index.tsx
User – Voting
- app/(application)/(user)/voting/[id]/index.tsx
- app/(application)/(user)/voting/[id]/[status]/detail.tsx
- app/(application)/(user)/voting/[id]/contribution.tsx
- app/(application)/(user)/voting/[id]/history.tsx
Components
- components/Button/BackButtonFromNotification.tsx
- components/_ShareComponent/AppHeader.tsx
Admin Screens
- screens/Admin/Notification-Admin/ScreenNotificationAdmin.tsx
- screens/Admin/Notification-Admin/ScreenNotificationAdmin2.tsx
Screens – Donation
- screens/Donation/ScreenListOfNews.tsx
- screens/Donation/ScreenRecapOfNews.tsx
Screens – Forum
- screens/Forum/ViewBeranda.tsx
- screens/Forum/ViewBeranda2.tsx
- screens/Forum/ViewBeranda3.tsx
Screens – Investment
- screens/Invesment/Document/ScreenRecapOfDocument.tsx
- screens/Invesment/News/ScreenListOfNews.tsx
- screens/Invesment/News/ScreenRecapOfNews.tsx
Screens – Notification
- screens/Notification/ScreenNotification_V1.tsx
- screens/Notification/ScreenNotification_V2.tsx
iOS
- ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
Docs
- QWEN.md
### Issue: Tabs can't clicked
2026-03-13 16:41:34 +08:00
37d2fbe48a
Fix code/
...
User Pages
- app/(application)/(user)/home.tsx
- app/(application)/(user)/portofolio/[id]/create.tsx
Components
- components/_ShareComponent/AppHeader.tsx
Screens
- screens/Portofolio/ScreenPortofolioCreate.tsx
Config & Dependencies
- app.config.js
- package.json
- bun.lock
iOS
- ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
- ios/HIPMIBadungConnect/Info.plist
Docs
- docs/prompt-for-qwen-code.md
### No issue
2026-03-12 16:50:02 +08:00
57c9215771
Feat validasi mobile otp
...
modified: context/AuthContext.tsx
modified: screens/Authentication/VerificationView.tsx
modified: service/api-config.ts
### No Issue
2026-03-11 15:04:32 +08:00
4efdbd3c7b
feat: update admin features, user confirmation, and native configs
...
- Admin: Update layout, notification bell, and event detail screen
- User: Improve event confirmation flow
- Config: Update AndroidManifest, Info.plist, entitlements, and app.config.js
### No Issue
2026-03-11 11:29:20 +08:00
ad32eb6fe6
feat: implement deep linking & universal links for event confirmation
...
- Add QR code toggle for HTTPS/Custom Scheme links
- Add Universal Links (iOS) and App Links (Android) support
- Create deep link route handler with platform detection
- Add .well-known files for domain verification
- Fix Content-Type headers for apple-app-site-association
- Add environment configuration for staging & production
- Add comprehensive testing documentation
Testing:
- QR scan → Safari → App switch working ✅
- Platform detection working ✅
- Auto redirect to custom scheme working ✅
- Web fallback JSON response working ✅
### No Issue
2026-03-09 16:39:01 +08:00
a5026cc285
add: Admin Event detail screen dan komponen pendukung
...
Deskripsi:
Menambahkan halaman detail event pada admin panel dengan status parameter
Menambahkan beberapa komponen UI untuk menampilkan detail event, drawer informasi, dan QR Code
Update konfigurasi aplikasi dan iOS project
Perbaikan pada halaman verifikasi authentication
Update dokumentasi prompt untuk Qwen
File yang diubah:
Modified
app.config.js
app/(application)/admin/event/[id]/[status]/index.tsx
docs/prompt-for-qwen-code.md
ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
ios/HIPMIBadungConnect/Info.plist
screens/Authentication/VerificationView.tsx
New Admin Event Components
screens/Admin/Event/BoxEventDetail.tsx
screens/Admin/Event/EventDetailDrawer.tsx
screens/Admin/Event/EventDetailQRCode.tsx
screens/Admin/Event/ScreenEventDetail.tsx
### No Issue
2026-03-06 16:39:55 +08:00
3bbee15c3a
Perbaikan Bug & Error Handling: │
...
│ │
│ 1. Device Token Registration Error (HTTP 500) │
│ - File: service/api-device-token.ts │
│ - Fix: Hapus nested data wrapper pada payload │
│ - Improvement: Tambahkan error logging detail │
│ │
│ 2. Uncaught Promise Errors │
│ - File: components/Notification/NotificationInitializer.tsx │
│ - Fix: Better error handling untuk device token registration │
│ - File: app/(application)/(user)/home.tsx │
│ - Fix: Add .catch() untuk userData() dan error handling apiUser() │
│ - File: app/(application)/(user)/profile/[id]/index.tsx │
│ - Fix: Add error handling untuk apiProfile(), apiUser(), userData() │
│ │
│ 3. UI Improvements │
│ - File: app/(application)/(user)/home.tsx │
│ - Feature: 4 skeleton lingkaran untuk loading state grid features │
│ │
│ 4. Maps Migration │
│ - File: app/(application)/admin/maps.tsx │
│ - Change: Replace react-native-maps dengan MapsV2Custom (Maplibre) │
│ - Cleanup: Hapus unused imports dan interfaces │
│ │
│ Files Modified (7) │
│ - app/(application)/(user)/home.tsx │
│ - app/(application)/(user)/profile/[id]/index.tsx │
│ - app/(application)/admin/maps.tsx │
│ - components/Notification/NotificationInitializer.tsx │
│ - service/api-device-token.ts │
│ - constants/constans-value.ts │
│ - screens/Home/bottomFeatureSection.tsx │
│ - screens/UserSeach/MainView_V2.tsx
### No Issue
2026-03-04 16:39:57 +08:00
ad7dbaf162
Fix Bug DB
...
User Pages
- app/(application)/(user)/home.tsx
- app/(application)/(user)/portofolio/[id]/index.tsx
- app/(application)/(user)/profile/[id]/index.tsx
Home
- screens/Home/bottomFeatureSection.tsx
Components
- components/Notification/NotificationInitializer.tsx
- components/_ShareComponent/SkeletonCustom.tsx
Service
- service/api-device-token.ts
Config & iOS
- app.config.js
- ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
- ios/HIPMIBadungConnect/Info.plist
### No Issue
2026-03-03 16:44:45 +08:00
9c94ec0454
Fix Bug
...
Maps Platform Update
- components/Map/MapSelectedPlatform.tsx
- components/Map/MapSelectedV2.tsx
Maps Screens
- screens/Maps/ScreenMapsCreate.tsx
- screens/Maps/ScreenMapsEdit.tsx
Home
- screens/Home/bottomFeatureSection.tsx
Config & Native
- app.config.js
- android/app/build.gradle
- ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
- ios/HIPMIBadungConnect/Info.plist
### No Issue
2026-03-02 16:34:24 +08:00
4c63485a5b
Clean Code Edit Maps
...
Maps Edit Feature
- app/(application)/(user)/maps/[id]/edit.tsx
- components/Map/MapSelectedV2.tsx
Docs
- docs/prompt-for-qwen-code.md
New Screen
- screens/Maps/ScreenMapsEdit.tsx
### No Issue
2026-03-02 10:31:29 +08:00
f5d09a2906
Fix create maps
...
iOS Project
- HIPMIBadungConnect.xcodeproj/project.pbxproj
Maps & Location Screens
- screens/Maps/MapsView2.tsx
- screens/Portofolio/BusinessLocationSection.tsx
New Map Components
- components/Map/MapsV2Custom.tsx
- components/Map/SelectLocationMap.tsx
### No Issue
2026-02-27 16:57:01 +08:00
67070bb2f1
Fix Maps
...
iOS Project
- HIPMIBadungConnect.xcodeproj/project.pbxproj
Maps & Location Screens
- screens/Maps/MapsView2.tsx
- screens/Portofolio/BusinessLocationSection.tsx
New Map Components
- components/Map/MapsV2Custom.tsx
- components/Map/SelectLocationMap.tsx
### No Issue
2026-02-26 18:04:45 +08:00
e8f5c5b174
User Maps
...
- app/(application)/(user)/maps/index.tsx
- screens/Maps/MapsView2.tsx
New Maps Component
- screens/Maps/DrawerMaps.tsx
Docs / Backup
- docs/PODS.back
### No Issue
2026-02-25 16:46:37 +08:00
2ad93a26a8
Tampilan maps android
...
- screens/Maps/MapsView2.tsx
### No Issue
2026-02-24 17:57:14 +08:00
768b0caa9e
Fix maps
...
### No Issue
2026-02-24 16:48:37 +08:00
66e6aebf41
Fixed Admin Package
...
Config & Dependencies
- app.config.js
- package.json
- bun.lock
- ios/Podfile
- ios/HIPMIBadungConnect.xcodeproj/project.pbxproj
Home
- screens/Home/tabsList.ts
Maps
- screens/Maps/MapsView2.tsx
### No Issue
2026-02-24 07:18:01 +08:00
32a42d1b60
Fix UI Admin
...
User & Image
- app/(application)/(image)/take-picture/[id]/index.tsx
- app/(application)/(user)/home.tsx
Admin – Forum
- app/(application)/admin/forum/[id]/index.tsx
- app/(application)/admin/forum/[id]/list-comment.tsx
- app/(application)/admin/forum/[id]/list-report-comment.tsx
Admin Screens – Forum
- screens/Admin/Forum/ScreenForumDetailReportPosting.tsx
- screens/Admin/Forum/ScreenForumReportComment.tsx
- screens/Admin/Forum/ScreenForumReportPosting.tsx
New Admin Screens – Forum
- screens/Admin/Forum/ScreenForumDetailReportComment.tsx
- screens/Admin/Forum/ScreenForumListComment.tsx
Home
- screens/Home/bottomFeatureSection.tsx
Service
- service/api-admin/api-admin-forum.ts
Docs
- docs/prompt-for-qwen-code.md
### No Issue
2026-02-20 16:48:26 +08:00
107d4312e1
Fixed UI Admin
...
Admin Forum Pages
- app/(application)/admin/forum/[id]/list-report-posting.tsx
- app/(application)/admin/forum/posting.tsx
- app/(application)/admin/forum/report-comment.tsx
- app/(application)/admin/forum/report-posting.tsx
Admin Forum Service
- service/api-admin/api-admin-forum.ts
Docs
- docs/prompt-for-qwen-code.md
New Admin Screens
- screens/Admin/Forum/
### No Issue
2026-02-19 16:40:35 +08:00
4862975402
Ringkasan Perubahan
...
File yang Dimodifikasi:
1. `service/api-admin/api-admin-investment.ts` - Tambah parameter page
untuk pagination
2. `app/(application)/admin/investment/[id]/list-of-investor.tsx` - Clean
route file
File Baru:
3. `screens/Admin/Investment/ScreenInvestmentListOfInvestor.tsx` - Screen
component dengan pagination
4. `screens/Admin/Investment/BoxInvestmentListOfInvestor.tsx` - Box
component untuk list item
### No Issue
2026-02-19 14:06:02 +08:00
1d61ad51e5
Fixed Admin UI
...
Admin – Donation Pages
- app/(application)/admin/donation/[id]/detail-disbursement-of-funds.tsx
- app/(application)/admin/donation/[id]/list-disbursement-of-funds.tsx
- app/(application)/admin/donation/[id]/list-of-donatur.tsx
- app/(application)/admin/donation/[status]/status.tsx
- app/(application)/admin/donation/category-update.tsx
- app/(application)/admin/donation/category.tsx
Admin Services
- service/api-admin/api-admin-donation.ts
- service/api-admin/api-master-admin.ts
Admin Screens (Updated)
- screens/Admin/Voting/ScreenEventTypeOfEvent.tsx
Docs
- docs/prompt-for-qwen-code.md
New Donation Components
- screens/Admin/Donation/BoxDonationCategory.tsx
- screens/Admin/Donation/BoxDonationListDisbursementOfFunds.tsx
- screens/Admin/Donation/BoxDonationListOfDonatur.tsx
- screens/Admin/Donation/BoxDonationStatus.tsx
New Donation Screens
- screens/Admin/Donation/ScreenDonationCategory.tsx
- screens/Admin/Donation/ScreenDonationListDisbursementOfFunds.tsx
- screens/Admin/Donation/ScreenDonationListOfDonatur.tsx
- screens/Admin/Donation/ScreenDonationStatus.tsx
### No Issue"
2026-02-18 17:19:46 +08:00
76845b71b4
## Perubahan Tampilan Admin
...
### File Baru (4)
- `screens/Admin/Voting/ScreenVotingStatus.tsx`
- `screens/Admin/Voting/ScreenVotingHistory.tsx`
- `screens/Admin/Voting/ScreenEventTypeOfEvent.tsx`
- `screens/Admin/Voting/BoxVotingStatus.tsx`
### File Diubah (3)
- `app/(application)/admin/voting/[status]/status.tsx` → 5 baris
- `app/(application)/admin/voting/history.tsx` → 5 baris
- `app/(application)/admin/event/type-of-event.tsx` → 5 baris
### API Updates (2)
- `service/api-admin/api-admin-voting.ts` → tambah param `page`
- `service/api-admin/api-master-admin.ts` → tambah param `page`
## Fitur Baru
- Pagination (infinite scroll)
- Pull-to-Refresh
- Skeleton Loading
- Empty State
- Search Functionality
### No Issue"
2026-02-18 14:28:15 +08:00