summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src-migrate/modules/register/components/FormBisnis.tsx31
-rw-r--r--src/lib/auth/components/Menu.jsx17
2 files changed, 32 insertions, 16 deletions
diff --git a/src-migrate/modules/register/components/FormBisnis.tsx b/src-migrate/modules/register/components/FormBisnis.tsx
index 97c0acad..16747ff3 100644
--- a/src-migrate/modules/register/components/FormBisnis.tsx
+++ b/src-migrate/modules/register/components/FormBisnis.tsx
@@ -348,12 +348,22 @@ const form: React.FC<FormProps> = ({
const [hasNPWP, setHasNpwp] = useState(false);
const [hasSPPKP, setHasSPPKP] = useState(false);
const [fileUrlSppkp, setFileUrlSppkp] = useState('');
-
useEffect(() => {
- const checkUrl = async (url: string | URL | Request) => {
+ const checkUrlNPWP = async (url: string | URL | Request) => {
+ try {
+ const response = `${process.env.NEXT_PUBLIC_ODOO_API_HOST}/api/v1/user/chek/npwp/${auth?.parentId}`;
+
+ return response; // Returns true if status is 200-299
+ } catch (error) {
+ console.error('Error accessing URL:', url, error);
+ return false;
+ }
+ };
+ const checkUrlSPPKP = async (url: string | URL | Request) => {
try {
- const response = await fetch(url, { method: 'HEAD' });
- return response.ok; // Returns true if status is 200-299
+ const response = `${process.env.NEXT_PUBLIC_ODOO_API_HOST}/api/v1/user/chek/sppkp/${auth?.parentId}`;
+
+ return response; // Returns true if status is 200-299
} catch (error) {
console.error('Error accessing URL:', url, error);
return false;
@@ -364,14 +374,16 @@ const form: React.FC<FormProps> = ({
const sppkpUrl = `${process.env.NEXT_PUBLIC_ODOO_API_HOST}/api/v1/user/download/sppkp/${auth?.parentId}`;
if (auth?.parentId) {
- checkUrl(npwpUrl).then((isAccessible) => {
+ checkUrlNPWP(npwpUrl).then((isAccessible) => {
if (isAccessible) {
setFileUrl(npwpUrl);
setHasNpwp(true);
+ updateForm('npwp_document', ' ');
+ updateForm('sppkp_document', ' ');
}
});
- checkUrl(sppkpUrl).then((isAccessible) => {
+ checkUrlSPPKP(sppkpUrl).then((isAccessible) => {
if (isAccessible) {
setFileUrlSppkp(sppkpUrl);
setHasSPPKP(true);
@@ -835,6 +847,9 @@ const form: React.FC<FormProps> = ({
accept='.pdf,.png,.jpg,.jpeg'
content='lagu.jpg'
/>
+ {chekValid && isPKP && !required && !!errors.sppkp_document && (
+ <span className='form-msg-danger'>{errors.sppkp_document}</span>
+ )}
<span className='form-msg-danger ml-4 text-xs mb-2'>
Format: .pdf, .png, .jpg, atau .jpeg, Maks 2MB
</span>
@@ -858,10 +873,6 @@ const form: React.FC<FormProps> = ({
</div>
</div>
)}
-
- {chekValid && isPKP && !required && !!errors.sppkp_document && (
- <span className='form-msg-danger'>{errors.sppkp_document}</span>
- )}
</div>
</form>
</>
diff --git a/src/lib/auth/components/Menu.jsx b/src/lib/auth/components/Menu.jsx
index 06eb6c2d..8eaa769b 100644
--- a/src/lib/auth/components/Menu.jsx
+++ b/src/lib/auth/components/Menu.jsx
@@ -31,8 +31,9 @@ const Menu = () => {
<div className='badge-solid-red mt-1 p-2 flex flex-row items-center gap-x-2'>
<p>Akun Bisnis</p> <InfoIcon size={14} />
</div>
- <div className='absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2 w-24'>
- Ini adalah akun bisnis.
+ <div className='absolute bottom-full transform -translate-x-1/2 mb-2 hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2 w-72 text-justify left-36'>
+ Anda terdaftar sebagai akun bisnis, segala bentuk transaksi anda
+ untuk perusahaan yang sudah anda daftarkan di Indoteknik.com
</div>
</>
)}
@@ -42,8 +43,9 @@ const Menu = () => {
<p>Review</p>
<InfoIcon size={14} />
</div>
- <div className='absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2'>
- Akun sedang dalam proses review.
+ <div className='absolute bottom-full transform -translate-x-1/2 mb-2 hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2 w-72 text-justify left-36'>
+ Proses perubahan akun anda sedang kami review, mohon menunggu
+ hingga 2x24 jam.
</div>
</>
)}
@@ -53,8 +55,11 @@ const Menu = () => {
<p>Akun Individu</p>
<InfoIcon size={14} />
</div>
- <div className='absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2'>
- Ini adalah akun individu.
+ <div className='absolute bottom-full left-36 transform -translate-x-1/2 mb-3 w-72 text-justify hidden group-hover:block bg-gray-700 text-white text-xs rounded py-1 px-2'>
+ <p className='whitespace-pre-wrap break-words'>
+ Anda terdaftar sebagai akun individu, Segala bentuk transaksi
+ anda untuk Pribadi/Individu.
+ </p>
</div>
</>
)}