Compare commits

..

85 Commits

Author SHA1 Message Date
1b3225bc24 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-08-23 12:04:08 +07:00
5840741108 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-08-23 12:03:36 +07:00
027fd3d28a Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-06-22 02:43:05 +07:00
210ef1de0b Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-06-21 21:14:41 +07:00
601604554d Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-05-11 07:35:17 +07:00
63bb902eea Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-05-10 15:08:35 +07:00
6ebee21126 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-05-10 05:48:40 +07:00
90078a1767 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-05-09 18:03:05 +07:00
b9dc137976 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-05-04 10:18:28 +07:00
f79e2c56bf Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-05-04 10:17:53 +07:00
bd5ced85d8 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-05-04 02:46:39 +07:00
758911d3a0 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-05-04 02:37:26 +07:00
Fadli
2fecc9bfc3 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-03-01 03:32:30 +07:00
Fadli
ed53eaa048 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-02-22 06:45:19 +07:00
Fadli
db2dd2d012 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-17 13:23:36 +07:00
Fadli
468dd7b61a Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-17 13:23:07 +07:00
Fadli
b04fdbcbe4 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-16 11:50:20 +07:00
Fadli
fb962f2b01 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-16 11:49:38 +07:00
Fadli
d76407fc60 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-16 11:42:59 +07:00
e672bdfdba Merge branch 'devops-staging' into 'main'
Devops staging

See merge request empatnusabangsa/ppob/ppob-frontend!197
2023-01-12 09:30:17 +00:00
48dc887fac Merge branch 'develop' into 'devops-staging'
fix: datetime in transaction history mobile device

See merge request empatnusabangsa/ppob/ppob-frontend!196
2023-01-12 09:24:28 +00:00
Fadli
17561e17e3 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-11 12:00:20 +07:00
Fadli
f43ceefaeb Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 11:46:19 +07:00
Fadli
babef81503 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-11 11:40:33 +07:00
Fadli
d019b13b78 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 11:40:00 +07:00
Fadli
0351d4a9ad Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 11:38:26 +07:00
Fadli
ef86eefa58 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-11 10:42:31 +07:00
Fadli
f996f63a90 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 10:41:55 +07:00
Fadli
0ecfbf5daa Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-11 10:31:07 +07:00
Fadli
b09d36199c Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 10:30:32 +07:00
Fadli
f4a0b1378a Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-11 03:24:47 +07:00
Fadli
ac8641b9d3 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-11 03:24:04 +07:00
c43c08ffd6 Merge branch 'devops-staging' into 'main'
Devops staging

See merge request empatnusabangsa/ppob/ppob-frontend!192
2023-01-06 05:42:36 +00:00
2bc17bdcac Merge branch 'develop' into 'devops-staging'
Develop

See merge request empatnusabangsa/ppob/ppob-frontend!191
2023-01-06 05:35:24 +00:00
Fadli
136efb4908 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-06 11:37:52 +07:00
Fadli
425caac5bf Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-06 11:37:24 +07:00
Fadli
724ffb198a Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-06 11:31:43 +07:00
Fadli
e8e39b1bb3 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-06 11:31:08 +07:00
Fadli
af8162f558 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2023-01-06 03:18:55 +07:00
Fadli
67611aceb2 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2023-01-06 03:18:03 +07:00
Fadli
32d3a0f4fc Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend
 Conflicts:
	yarn.lock
2023-01-04 01:17:23 +07:00
8908d711ec Merge branch 'develop' into 'devops-staging'
Develop

See merge request empatnusabangsa/ppob/ppob-frontend!190
2023-01-02 15:09:22 +00:00
Fadli
3b7ccd8214 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-12-20 11:03:09 +07:00
Fadli
1563ace937 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-12-20 11:00:48 +07:00
Fadli
9a739b0bfa Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-12-20 01:58:16 +07:00
Fadli
8222552ec5 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-12-20 01:15:32 +07:00
Fadli
a43a906a64 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-12-02 00:50:10 +07:00
Fadli
33bc456032 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-12-02 00:48:31 +07:00
Fadli
e593a13990 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-09-12 15:44:21 +07:00
Fadli
ada8b1db1a Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-09-12 15:43:47 +07:00
Fadli
afe12f249b Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-09-12 12:42:30 +07:00
Fadli
7b78e75900 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-09-07 20:04:02 +07:00
61e3c2a30a Merge branch 'devops-staging' into 'main'
Devops staging

See merge request empatnusabangsa/ppob/ppob-frontend!188
2022-08-30 08:34:49 +00:00
1f8b11bf5b Merge branch 'develop' into 'devops-staging'
feat: fixing status product

See merge request empatnusabangsa/ppob/ppob-frontend!187
2022-08-30 08:31:30 +00:00
Fadli
7ff83f9463 Merge branch 'devops-staging' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-08-15 02:31:14 +07:00
a5d6eddb2a Merge branch 'develop' into 'devops-staging'
Develop

See merge request empatnusabangsa/ppob/ppob-frontend!186
2022-08-12 11:33:08 +00:00
Fadli
9a37e2a65e Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend into devops-staging 2022-08-11 00:02:20 +07:00
490676f5df Merge branch 'develop' into 'devops-staging'
feat: add column sisa saldo

See merge request empatnusabangsa/ppob/ppob-frontend!185
2022-08-08 07:55:34 +00:00
37a73aeeeb Merge branch 'devops-staging' into 'main'
Devops staging

See merge request empatnusabangsa/ppob/ppob-frontend!183
2022-08-05 05:43:45 +00:00
24e4f49b0e Merge branch 'develop' into 'devops-staging'
feat: add column supplier and profit produk in history

See merge request empatnusabangsa/ppob/ppob-frontend!182
2022-07-19 07:34:49 +00:00
Fadli
2916b53cd6 Merge branch 'develop' of https://gitlab.com/empatnusabangsa/ppob/ppob-frontend 2022-06-22 00:14:05 +07:00
Fadli
203df99976 Revert "fix product filter when page 2 and then filter didn't detect list item < 10"
This reverts commit 5144ba6ce2.
2022-05-10 16:46:28 +07:00
Fadli
5144ba6ce2 fix product filter when page 2 and then filter didn't detect list item < 10 2022-05-10 16:41:55 +07:00
ilham dwi pratama
80e1e5bf7b Merge branch 'develop' into 'main'
Develop

See merge request empatnusabangsa/ppob/ppob-frontend!132
2022-02-04 12:02:50 +00:00
ilham dwi pratama
ba472aa99f Merge branch 'develop' into 'main'
fix: filter product in admin

See merge request empatnusabangsa/ppob/ppob-frontend!110
2022-01-29 02:30:18 +00:00
ilham dwi pratama
52025e1d65 Merge branch 'develop' into 'main'
Develop

See merge request empatnusabangsa/ppob/ppob-frontend!108
2022-01-29 02:23:57 +00:00
90e02e8d9f Merge 2022-01-28 16:03:02 +07:00
240a8d8869 Merge 2022-01-28 16:00:20 +07:00
ilham
a4160ae2bd Merge remote-tracking branch 'origin/develop'
# Conflicts:
#	src/component/BreadcumbComponent.js
#	src/component/ProductComponent.js
#	src/config/app.js
#	src/index.css
#	src/pages/App/App.js
#	src/pages/App/DesktopLayout.js
#	src/pages/App/MenuList.js
#	src/pages/Home/Home.js
#	src/pages/Login/Login.js
#	src/pages/Membership/Membership.js
#	src/pages/Membership/MembershipModal.js
#	src/pages/Product/Product.js
#	src/pages/Transaction/Pulsa.js
#	src/pages/Transaction/Transaction.js
#	src/store/authentication.js
#	src/store/index.js
#	src/store/membership.js
#	src/store/product.js
#	src/store/role.js
#	src/store/ui.js
#	src/store/user.js
#	src/utils/http.js
2022-01-28 15:58:48 +07:00
c1f8a79ad7 Pages Product 2021-12-10 14:37:49 +07:00
caturbgs
bd6a8b7c54 feat: add roles in Membership 2021-12-10 14:37:49 +07:00
0da2118bec Crud Membership 2021-12-10 14:37:44 +07:00
caturbgs
48905225bb feat: create component product 2021-12-10 14:37:42 +07:00
ac948f3dd5 Data Membership 2021-12-10 14:37:39 +07:00
caturbgs
56252bbd53 feat: remove unused code 2021-12-10 14:37:37 +07:00
caturbgs
9c87efc3d2 feat: remove unused code 2021-12-10 14:37:36 +07:00
caturbgs
c46599bdef feat: get data from jwt 2021-12-10 14:37:35 +07:00
caturbgs
9e6ce2dbd8 feat: implement token in fetch api 2021-12-10 14:37:35 +07:00
caturbgs
62dfdbe40a feat: implement login 2021-12-10 14:37:35 +07:00
caturbgs
b20835257e fix: card product responsive 2021-12-10 14:37:31 +07:00
caturbgs
55a38b77a1 fix: change key 2021-12-10 14:37:31 +07:00
caturbgs
b2ca591fee fix: responsive layout 2021-12-10 14:37:30 +07:00
caturbgs
0ae9495c58 fix: responsive each pages 2021-12-10 14:37:30 +07:00
caturbgs
c452e8ed77 feat: init responsive mode 2021-12-10 14:37:29 +07:00
7852e12d42 Pages Product 2021-12-09 20:04:37 +07:00
7 changed files with 378 additions and 5 deletions

View File

@ -174,7 +174,6 @@ export const ProductComponent = observer((props) => {
message.error("Gagal menghapus");
}
};
const handleDelete = (id) => {
Modal.confirm({
title: "Are you sure delete this record?",

View File

@ -82,4 +82,4 @@ code {
}
.ant-table-tbody > tr.ant-table-row-level-0:hover > td {
background: #f0faf8 !important;
}
}

View File

@ -375,7 +375,7 @@ export const Konfirmasi = observer(() => {
: "Aktif"}
</Tag>
)}
<Button
{item.user_detail?.image_identity !== "" ? <Button
style={
item.is_active === true
? {
@ -389,7 +389,8 @@ export const Konfirmasi = observer(() => {
}}
>
Foto Identitas
</Button>
</Button>: ""}
{item.user_detail?.image_store !== '""' ? (
<Button
style={

View File

@ -0,0 +1,213 @@
// import React,{useEffect,useState} from "react";
// import { Form, Input, Modal, Select } from "antd";
// export const PulsaModal = ({ visible, onCreate, onCancel, initialData }) => {
// const [form] = Form.useForm();
// const { Option } = Select;
// const [visibleModal, setVisibleModal] = useState(false)
// const [initialData, setInitialData] = useState({})
// const [confirmLoading, setConfirmLoading] = useState(false);
// const [isLoading, setIsLoading] = useState(false);
// useEffect(() => {
// const init = async () => {
// try {
// setIsLoading(true);
// await store.categories.getData();
// setIsLoading(false);
// } catch (e) {
// setIsLoading(false);
// }
// };
// init();
// }, []);
// return (
// <Modal
// visible={visibleModal}
// confirmLoading={confirmLoading}
// initialData={initialData}
// onCreate={async (data) => {
// onSubmit(data)
// }}
// onCancel={() => {
// setInitialData({})
// setVisibleModal(false);
// }}
// visible={visible}
// title={initialData.id ? "Edit Member" : "Create a new Member"}
// okText={initialData.id ? "Edit" : "Create"}
// cancelText="Cancel"
// onCancel={() => {
// form.resetFields();
// onCancel();
// }}
// onOk={() => {
// form
// .validateFields()
// .then((values) => {
// onCreate(values);
// form.resetFields();
// })
// .catch((info) => {
// console.log("Validate Failed:", info);
// });
// }}
// >
// <Form
// form={form}
// layout="vertical"
// name="form_in_modal"
// initialValues={initialData}
// >
// <Form.Item
// name="name"
// label="Name"
// rules={[{ required: true, message: "Please input name!" }]}
// >
// <Input />
// </Form.Item>
// <Form.Item
// name="price"
// label="Price"
// rules={[{ required: true, message: "Please input price!" }]}
// >
// <Input />
// </Form.Item>
// <Form.Item
// name="markUpPrice"
// label="Mark Up Price"
// rules={[{ required: true, message: "Please input mark up price!" }]}
// >
// <Input />
// </Form.Item>
// <Form.Item
// name="code"
// label="Code"
// rules={[{ required: true, message: "Please input code!" }]}
// >
// <Input />
// </Form.Item>
// <Form.Item
// name="status"
// label="Status"
// rules={[{ required: true, message: "Please select Status!" }]}
// >
// <Select placeholder="Select Status" allowClear>
// {store.categories.map(it => {
// return <Option value={it.id}>{it.name}</Option>
// })}
// </Select>
// </Form.Item>
// </Form>
// </Modal>
// );
// };
import React, { useState, useEffect } from "react";
import { Form, Input, Modal, Select } from "antd";
import { useStore } from "../../utils/useStore";
export const PulsaModal = ({ visible, onCreate, onCancel }) => {
const [form] = Form.useForm();
const { Option } = Select;
const dataStatus = ["Active", "Inactive"];
const store = useStore();
const [visibleModal, setVisibleModal] = useState(false);
const [initialData, setInitialData] = useState({});
const [confirmLoading, setConfirmLoading] = useState(false);
const [isLoading, setIsLoading] = useState(false);
const init = async () => {
try {
setIsLoading(true);
await store.categories.getData();
setIsLoading(false);
} catch (e) {
setIsLoading(false);
}
};
useEffect(() => {
init();
}, []);
return (
<Modal
visible={visible}
title={initialData.id ? "Edit Member" : "Create a new Member"}
okText={initialData.id ? "Edit" : "Create"}
cancelText="Cancel"
onCancel={() => {
form.resetFields();
onCancel();
}}
onOk={() => {
form
.validateFields()
.then((values) => {
onCreate(values);
form.resetFields();
})
.catch((info) => {
console.log("Validate Failed:", info);
});
}}
>
<Form
form={form}
layout="vertical"
name="form_in_modal"
initialValues={initialData}
>
<Form.Item
name="name"
label="Name"
rules={[{ required: true, message: "Please input name!" }]}
>
<Input />
</Form.Item>
<Form.Item
name="price"
label="Price"
rules={[{ required: true, message: "Please input price!" }]}
>
<Input />
</Form.Item>
<Form.Item
name="markUpPrice"
label="Mark Up Price"
rules={[{ required: true, message: "Please input mark up price!" }]}
>
<Input />
</Form.Item>
<Form.Item
name="code"
label="Code"
rules={[{ required: true, message: "Please input code!" }]}
>
<Input />
</Form.Item>
<Form.Item
name="status"
label="Status"
rules={[{ required: true, message: "Please select Status!" }]}
>
<Select placeholder="Select Sub Category" allowClear>
<Option value="ACTIVE">ACTIVE</Option>
<Option value="INACTIVE">INACTIVE</Option>
</Select>
</Form.Item>
<Form.Item
name="subCategoriesId"
label="Sub Categories"
rules={[{ required: true, message: "Please select Sub Category!" }]}
>
<Select placeholder="Select Sub Category" allowClear>
{store.categories.data.map((it) => {
return <Option value={it.id}>{it.name}</Option>;
})}
</Select>
</Form.Item>
</Form>
</Modal>
);
};

View File

@ -0,0 +1,121 @@
import React from "react";
import {Button, Card, Col, Dropdown, Menu, message, Modal, Row, Space,} from "antd";
import {DownOutlined, TabletOutlined, UserOutlined} from "@ant-design/icons";
export const Pulsa = () => {
function handleMenuClick(e) {
message.info("Click on menu item.");
console.log("click", e);
}
const menu = (
<Menu onClick={handleMenuClick}>
<Menu.Item key="1" icon={<UserOutlined/>}>
1st menu item
</Menu.Item>
<Menu.Item key="2" icon={<UserOutlined/>}>
2nd menu item
</Menu.Item>
<Menu.Item key="3" icon={<UserOutlined/>}>
3rd menu item
</Menu.Item>
</Menu>
);
function success() {
Modal.success({
content: 'some messages...some messages...',
});
}
const dataCard = [
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
{
title: "DATA AXIS BRONET 2GB-60HR",
price: "Harga : Rp.6.000",
},
]
return (
<div>
<Row>
<span style={{fontWeight: "bold", marginBottom: "10px"}}>
Sub-Category
</span>
</Row>
<Row>
<Space wrap>
<Dropdown overlay={menu}>
<Button
style={{
marginBottom: "20px",
color: "grey",
}}
>
<TabletOutlined/>
Select sub-Category
<DownOutlined/>
</Button>
</Dropdown>
</Space>
</Row>
<Row>
<span style={{fontWeight: "bold", marginBottom: "10px"}}>
Produk & Nominal
</span>
</Row>
<Row>
{dataCard.map((item, index) => (
<Col key={index} xs={24} md={16} lg={8}>
<Card onClick={success}>
<span style={{color: "black"}}>{item.title}</span>
<br/>
<span style={{color: "grey", fontSize: 10}}>{item.price}</span>
</Card>
</Col>
))}
</Row>
<Col style={{textAlign: "right"}}>
<Button style={{backgroundColor: "#2D9CDB", color: "white"}}>
Beli Sekarang
</Button>
</Col>
</div>
);
};

View File

@ -2,7 +2,6 @@ import {makeAutoObservable, runInAction} from "mobx";
import {TokenUtil} from "../utils/token";
import {http} from "../utils/http";
export class Authentication {
isLoggedIn = false;
isLoginLoading = false;

40
src/store/categories.js Normal file
View File

@ -0,0 +1,40 @@
import {action, makeAutoObservable} from "mobx";
import {http} from "../utils/http";
export class Categories {
page = 0;
pageSize = 10
data = [];
total_data = 0
constructor(ctx) {
this.ctx = ctx;
makeAutoObservable(this);
}
@action
async getData() {
const response = await http.get(`/product/sub-categories?page=${this.page}&pageSize=${this.pageSize}`);
console.log(response,'Data cate')
console.log(JSON.stringify(response.body.data),'Data')
this.data = response.body.data ?? []
this.total_data = response.body.total_data ?? 0
}
@action
async create(data) {
return await http.post('/user').send(data)
}
@action
async update(id, data) {
return await http.put('/user/' + id).send(data);
}
async delete(id) {
return await http.del('/product/' + id);
}
}