Skip to content

Commit

Permalink
feat: add exchange type, token, dll 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
LordRonz committed Jan 7, 2023
1 parent 831b1af commit e1e260f
Show file tree
Hide file tree
Showing 6 changed files with 142 additions and 35 deletions.
4 changes: 2 additions & 2 deletions src/components/Invoice/InvoiceBeli.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ const InvoiceBeli = ({ no_invoice }: { no_invoice: string }) => {
queryString.stringifyUrl({
url: `https://wa.me/${config?.data?.value}`,
query: {
text: `Halo admin,\n\nSaya melakukan order dengan nomor invoice ${
text: `Halo admin ouralapak,\n\nSaya melakukan order PEMBELIAN AKUN dengan nomor invoice ${
invoice?.data.no_invoice
} (${typeof window !== 'undefined' ? window.location.origin : ''}${
router.asPath
}))`,
})\nMohon dicek berikut bukti pembayaran saya. Terimakasih.`,
},
});

Expand Down
2 changes: 1 addition & 1 deletion src/components/Invoice/InvoiceMain.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ const InvoiceMain = ({ no_invoice }: { no_invoice: string }) => {
invoice?.data.no_invoice
} (${typeof window !== 'undefined' ? window.location.origin : ''}${
router.asPath
}). Mohon dicek berikut bukti pembayaran saya. Terimakasih`,
})\nMohon dicek berikut bukti pembayaran saya. Terimakasih.`,
},
});

Expand Down
127 changes: 111 additions & 16 deletions src/components/Upload/UploadMain.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ type IFormInput = {
}[];
recall_effect: string[];
jenis_refund: number;
exchange_type: number;
harga_akun: number;
jenis_pembayaran: number;
package_id: number;
Expand Down Expand Up @@ -220,8 +221,6 @@ const UploadMain = () => {
: null
);

console.log(feePayment?.data.data);

const changeNameOpts = [
{ value: 0, label: 'OFF' },
{ value: 1, label: 'ON' },
Expand Down Expand Up @@ -293,6 +292,17 @@ const UploadMain = () => {
},
];

const exchangeTypeOpts = [
{
value: 0,
label: 'Akun Moonton + Akun Gmail Sepaket',
},
{
value: 1,
label: 'Tukar Email Moonton',
},
];

const [previewImgProfile, setPreviewImgProfile] = useState(false);
const [previewWinRate, setPreviewWinRate] = useState(false);
const [previewWinRateHero, setPreviewWinRateHero] = useState(false);
Expand Down Expand Up @@ -448,6 +458,10 @@ const UploadMain = () => {

const onCloseSkin = () => setOpenSkin(false);

const [openExchangeType, setOpenExchangeType] = useState(false);

const onCloseExchangeType = () => setOpenExchangeType(false);

useEffect(() => {
if (
emblemOpts &&
Expand Down Expand Up @@ -517,8 +531,6 @@ const UploadMain = () => {
});
}

console.log(feePayment?.data);

if (
!authorized ||
!accountBindOpts ||
Expand Down Expand Up @@ -1279,6 +1291,44 @@ const UploadMain = () => {
<p className='text-red-500'>
{errors.first_top_up_exist?.message}
</p>
<div className='single-input-unit mt-2'>
<label
htmlFor='exchange_type'
className='!flex gap-x-2'
>
<span>Sistem Pertukaran Akun</span>
<FiInfo
className='cursor-pointer'
onClick={() => setOpenExchangeType(true)}
/>
</label>
<Controller
control={control}
defaultValue={exchangeTypeOpts[0].value}
name='exchange_type'
render={({ field: { onChange, value } }) => (
<Select
className={clsxm(
'rounded-md border border-2 pt-0 dark:!border-gray-700'
)}
options={exchangeTypeOpts}
value={exchangeTypeOpts.find(
(c) => c.value === value
)}
onChange={(val) => onChange(val?.value)}
theme={
mounted && theme === 'dark'
? selectDarkTheme
: undefined
}
styles={customSelectStyles}
/>
)}
/>
</div>
<p className='text-red-500'>
{errors.exchange_type?.message}
</p>
</div>
<div className='col-md-6 grid grid-cols-2 gap-y-4 gap-x-4'>
<div>
Expand Down Expand Up @@ -1726,6 +1776,27 @@ const UploadMain = () => {
}
</p>
</div>
<div>
<label>Bukti Top Up Pertama</label>
<p className='text-xl font-bold text-black dark:!text-white md:text-2xl'>
{
firstTopUpOpts.find(
(p) =>
p.value === getValues('first_top_up_exist')
)?.label
}
</p>
</div>
<div>
<label>Sistem Pertukaran Akun</label>
<p className='text-xl font-bold text-black dark:!text-white md:text-2xl'>
{
exchangeTypeOpts.find(
(p) => p.value === getValues('exchange_type')
)?.label
}
</p>
</div>
<div>
<label>Screenshot Profile</label>
<MyButton
Expand Down Expand Up @@ -1776,18 +1847,6 @@ const UploadMain = () => {
/>
)}
</div>
<div>
<label>Bukti Top Up Pertama</label>
<p className='text-xl font-bold text-black dark:!text-white md:text-2xl'>
{
firstTopUpOpts.find(
(p) =>
p.value === getValues('first_top_up_exist')
)?.label
}
</p>
</div>

<div>
<label>Screenshot Emblem</label>
<MyButton
Expand Down Expand Up @@ -2256,6 +2315,42 @@ const UploadMain = () => {
<img src='/images/posting/SKIN.jpg' alt='profile' />
</div>
</Modal>
<Modal
open={openExchangeType}
onClose={onCloseExchangeType}
center
classNames={{
modal: 'rounded-xl p-0 overflow-y-auto',
root: 'overflow-y-auto',
modalContainer: 'overflow-y-auto',
}}
closeIcon={<XButton />}
>
<div className='p-6'>
<h1 className='mb-4 text-2xl'>Sistem Pertukaran Akun</h1>
<div className='flex gap-x-2'>
<p className='m-0'>1. </p>
<p className='m-0'>
<span className='font-bold'>
Akun Moonton + Akun Gmail Sepaket:
</span>{' '}
Penjual memberikan semua akun moonton dan akun gmail yang
terhubung ke akun moonton kepada pembeli. Cara ini disarankan
karena lebih cepat prosesnya
</p>
</div>
<div className='flex gap-x-2'>
<p className='m-0'>2. </p>
<p className='m-0'>
<span className='font-bold'>Tukar Email Moonton:</span> Penjual
tidak memberikan gmail nya sepaket dengan akun moonton dikarenakan
email pribadi/masih dipakai sehingga penjual akan menukarkan email
moontonnya menjadi email moonton pembeli, penukaran email moonton
membutuhkan waktu peninjauan minimal 7 Hari
</p>
</div>
</div>
</Modal>
</main>
);
};
Expand Down
5 changes: 5 additions & 0 deletions src/pages/admin/iklan/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ const IndexPage = () => {
user: iklan.user,
userName: iklan.user.name,
email: iklan.user.email,
token: iklan.token,
jenisRefund: getJenisRefund(iklan.jenis_refund),
action: {},
};
Expand All @@ -235,6 +236,10 @@ const IndexPage = () => {
Header: 'Email',
accessor: 'email',
},
{
Header: 'Token',
accessor: 'token ',
},
{
Header: 'Status',
accessor: 'status',
Expand Down
29 changes: 14 additions & 15 deletions src/pages/admin/invoice/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -215,21 +215,20 @@ const IndexPage = () => {
Cell: ({ row }) => (
<>
<div className='flex items-center justify-center gap-x-2'>
{row.original.statusCode !== StatusInvoice.EXPIRED && (
<Tooltip interactive={false} content='Update'>
<div
className='cursor-pointer'
onClick={() => onClickUpdate(row.original.invoice)}
>
{row.original.statusCode ===
StatusInvoice.MENUNGGU_PEMBAYARAN ? (
<CheckMark />
) : (
<XMark />
)}
</div>
</Tooltip>
)}
<Tooltip interactive={false} content='Update'>
<div
className='cursor-pointer'
onClick={() => onClickUpdate(row.original.invoice)}
>
{row.original.statusCode ===
StatusInvoice.MENUNGGU_PEMBAYARAN ||
row.original.statusCode === StatusInvoice.EXPIRED ? (
<CheckMark />
) : (
<XMark />
)}
</div>
</Tooltip>
<Tooltip interactive={false} content='Lihat'>
<UnstyledLink
openNewTab
Expand Down
10 changes: 9 additions & 1 deletion src/types/iklan.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,12 @@ import type Hero from './hero';
import type SkinRare from './skinRare';
import type User from './user';

type Iklan = {
export enum ExchangeTypeEnum {
akun_moonton_plus_gmail,
email_moonton,
}

export type Iklan = {
account_bind: {
name: string;
id: number;
Expand All @@ -13,6 +18,7 @@ type Iklan = {
created_by: string;
emblems: Emblem[];
emblem: Emblem[];
exchange_type: ExchangeTypeEnum;
first_top_up_exist: null;
first_top_up_image: null;
harga_akun: string;
Expand Down Expand Up @@ -51,6 +57,7 @@ export type IklanAdmin = {
}[];
id: number;
image_profile: string;
exchange_type: ExchangeTypeEnum;
jenis_refund: number;
package_id: number;
platform: string;
Expand All @@ -60,6 +67,7 @@ export type IklanAdmin = {
status_id: number;
title: string;
total_hero: number;
token: string;
total_skin: number;
total_skin_rare: string;
user: {
Expand Down

0 comments on commit e1e260f

Please sign in to comment.