upd: redesign

Deskripsi:
- login dan konfirmasi kode otp
- firebase code env

No Issues
This commit is contained in:
2026-02-14 15:43:38 +08:00
parent 6ca935483a
commit 8c63c08bc3
16 changed files with 128 additions and 98 deletions

View File

@@ -96,30 +96,18 @@ export const apiGetGroup = async ({ user, active, search }: { user: string, acti
};
export const apiCreateGroup = async (data: { user: string, name: string }) => {
await api.post('mobile/group', data).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.post('mobile/group', data);
return response.data;
};
export const apiEditGroup = async (data: { user: string, name: string }, id: string) => {
await api.put(`mobile/group/${id}`, data).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.put(`mobile/group/${id}`, data);
return response.data;
};
export const apiDeleteGroup = async (data: { user: string, isActive: boolean }, id: string) => {
await api.delete(`mobile/group/${id}`, { data }).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.delete(`mobile/group/${id}`, { data });
return response.data;
};
export const apiGetPosition = async ({ user, active, search, group }: { user: string, active: string, search: string, group?: string }) => {
@@ -128,22 +116,14 @@ export const apiGetPosition = async ({ user, active, search, group }: { user: st
};
export const apiCreatePosition = async (data: { user: string, name: string, idGroup: string }) => {
await api.post('mobile/position', data).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.post('mobile/position', data);
return response.data;
};
export const apiDeletePosition = async (data: { user: string, isActive: boolean }, id: string) => {
await api.delete(`mobile/position/${id}`, { data }).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.delete(`mobile/position/${id}`, { data });
return response.data;
};
export const apiEditPosition = async (data: { user: string, name: string, idGroup: string }, id: string) => {
@@ -207,12 +187,8 @@ export const apiUpdateDiscussionGeneralCommentar = async ({ id, data }: { id: st
export const apiDeleteMemberDiscussionGeneral = async (data: { user: string, idUser: string }, id: string) => {
await api.delete(`mobile/discussion-general/${id}/member`, { data }).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.delete(`mobile/discussion-general/${id}/member`, { data });
return response.data;
};
@@ -222,19 +198,10 @@ export const apiUpdateStatusDiscussionGeneral = async ({ id, data }: { id: strin
};
export const apiDeleteDiscussionGeneral = async (data: { user: string, active: boolean }, id: string) => {
await api.delete(`mobile/discussion-general/${id}`, { data }).then(response => {
return response.data;
})
.catch(error => {
console.error('Error:', error);
});
const response = await api.delete(`mobile/discussion-general/${id}`, { data });
return response.data;
};
// export const apiEditDiscussionGeneral = async (data: { user: string, title: string, desc: string }, id: string) => {
// const response = await api.put(`/mobile/discussion-general/${id}`, data)
// return response.data;
// };
export const apiEditDiscussionGeneral = async (data: FormData, id: string) => {
const response = await api.put(`/mobile/discussion-general/${id}`, data, {
headers: {

View File

@@ -23,6 +23,10 @@ export function pushToPage(category: string, idContent: string) {
return router.push(`/member/${idContent}`)
} else if (cat[0] == 'project') {
return router.push(`/project/${idContent}`)
} else if (cat[0] == 'group') {
return router.push(`/group`)
} else if (cat[0] == 'position') {
return router.push(`/position`)
}
}
}

View File

@@ -8,23 +8,28 @@ import * as Notifications from 'expo-notifications';
import { useEffect } from 'react';
import { PermissionsAndroid, Platform } from 'react-native';
// Firebase config
import { ConstEnv } from '@/constants/ConstEnv';
const RNfirebaseConfig = {
apiKey: "AIzaSyB2hbsW91J3oRQx4_jgrCCNY0tNt5-21e8",
authDomain: "googleapis.com",
projectId: "mobile-darmasaba",
storageBucket: "mobile-darmasaba.appspot.com",
messagingSenderId: "867439221179",
appId: "1:867439221179:android:4509f77478c8dce99b0c9e",
databaseURL: "https://mobile-darmasaba-default-rtdb.asia-southeast1.firebasedatabase.app/"
apiKey: ConstEnv.firebase.apiKey,
authDomain: ConstEnv.firebase.authDomain,
projectId: ConstEnv.firebase.projectId,
storageBucket: ConstEnv.firebase.storageBucket,
messagingSenderId: ConstEnv.firebase.messagingSenderId,
appId: ConstEnv.firebase.appId,
databaseURL: ConstEnv.firebase.databaseURL
};
const initializeFirebase = async () => {
try {
const app = getApps().length ? getApp() : initializeApp(RNfirebaseConfig);
let app;
const apps = getApps();
if (apps.length) {
app = getApp() as any;
} else {
app = initializeApp(RNfirebaseConfig) as any;
}
const mess = getMessaging(app);
// await registerDeviceForRemoteMessages(mess);
// `registerDeviceForRemoteMessages` tidak perlu lagi
await setAutoInitEnabled(mess, true);
return mess;