Skip to content

Commit a2ab6e5

Browse files
authored
Merge pull request #105 from coding-blocks/buy_link_coupon_feature
Buy link coupon feature
2 parents fe6562c + 3de9ac3 commit a2ab6e5

File tree

2 files changed

+9
-67
lines changed

2 files changed

+9
-67
lines changed

forms/ProductLink.js

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ const initialValues = {
5353
user: '',
5454
applyCredits: false,
5555
category: '',
56-
sub_category_id: '',
5756
coupon: ''
5857
}
5958

@@ -116,7 +115,6 @@ class ProductLinkForm extends React.Component {
116115
this.props.handleUserChange(e, value)
117116
setFieldValue("user", value)
118117
setFieldValue("category", '')
119-
setFieldValue("sub_category_id", '')
120118
setFieldValue("coupon", '')
121119
}}
122120
getOptionLabel={(option) => {
@@ -245,7 +243,6 @@ class ProductLinkForm extends React.Component {
245243
this.props.handleProductChange(e, value)
246244
setFieldValue("product", value)
247245
setFieldValue("category", '')
248-
setFieldValue("sub_category_id", '')
249246
setFieldValue("coupon", '')
250247
}}
251248
value={values.product}
@@ -307,8 +304,6 @@ class ProductLinkForm extends React.Component {
307304
onChange={(e) => {
308305
this.props.handleCategoryChange(e)
309306
setFieldValue("category", e.target.value)
310-
setFieldValue("sub_category_id", '')
311-
312307
}}
313308
disabled={!this.props.product || !this.props.user}
314309
>
@@ -321,43 +316,9 @@ class ProductLinkForm extends React.Component {
321316
</Select>
322317
</FormControl>
323318

324-
325-
<FormControl variant="outlined" size={"medium"}
326-
fullWidth={true} className={"mb-4"}>
327-
<InputLabel id="sub_category_id">Coupon sub category</InputLabel>
328-
329-
<Select
330-
value={values.sub_category_id}
331-
name={"Sub Category"}
332-
label="Coupon sub category"
333-
onChange={(e) => {
334-
this.props.handleSubCategoryChange(values.category, e.target.value)
335-
setFieldValue("sub_category_id", e.target.value)
336-
}}>
337-
338-
<MenuItem value="">
339-
<em>Select</em>
340-
</MenuItem>
341-
342-
{
343-
this.props.subCategories.map((subCategory) => {
344-
return (
345-
<MenuItem key={subCategory.id}
346-
value={subCategory.id}>
347-
{subCategory.name}
348-
</MenuItem>
349-
)
350-
})
351-
}
352-
</Select>
353-
</FormControl>
354-
355-
356319
<FormControl variant="outlined" size={"medium"}
357320
fullWidth={true} className={"mb-4"}>
358321

359-
360-
361322
<Autocomplete
362323
autoComplete={true}
363324
fullWidth={true}

pages/admin/products/generateLink.js

Lines changed: 9 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,11 @@ import TableHead from '@material-ui/core/TableHead';
2121
import TableRow from '@material-ui/core/TableRow';
2222
import Typography from '@material-ui/core/Typography';
2323

24-
2524
const useStyles = theme => ({
2625
backdrop: {
2726
zIndex: theme.zIndex.drawer + 1,
2827
color: '#fff',
29-
},
30-
title: {
31-
// minWidth: 650,
32-
},
28+
}
3329
});
3430

3531
class GenerateLink extends React.Component {
@@ -56,7 +52,6 @@ class GenerateLink extends React.Component {
5652
purchasedProductIframeurl: '',
5753
calculatedAmountDetails: '',
5854
loading: false,
59-
subCategories: [],
6055
coupons: []
6156
}
6257
}
@@ -158,7 +153,6 @@ class GenerateLink extends React.Component {
158153
handleProductChange = async (event, value) => {
159154
this.setState({
160155
product: value,
161-
subCategories: [],
162156
coupons: []
163157
})
164158

@@ -200,7 +194,6 @@ class GenerateLink extends React.Component {
200194
activeCartIframeUrl: '',
201195
purchasedProductIframeurl: '',
202196
loading: false,
203-
subCategories: [],
204197
coupons: [],
205198
})
206199
} else {
@@ -212,7 +205,6 @@ class GenerateLink extends React.Component {
212205
activeCartIframeUrl: activeCartDetails.data.iframeUrl,
213206
purchasedProductIframeurl: purchasedProductDetails.data.iframeUrl,
214207
loading: true,
215-
subCategories: [],
216208
coupons: [],
217209
})
218210
}).catch((error) => {
@@ -230,27 +222,20 @@ class GenerateLink extends React.Component {
230222
this.unsetGeneratedLink()
231223
}
232224

233-
234-
fillSubCategories = (data) => {
235-
couponController.fetchSubCategories(data).then((subCategories) => {
225+
handleCategoryChange = (event) => {
226+
227+
if (!event.target.value) {
236228
this.setState({
237-
subCategories: subCategories.data
229+
coupons: []
238230
})
239-
}).catch((error) => {
240-
ErrorHandler.handle(error)
241-
})
242-
};
243-
244-
handleCategoryChange = (event) => {
245-
this.fillSubCategories({category: event.target.value})
246-
}
231+
return
232+
}
247233

248-
handleSubCategoryChange = (category, subCategoryId) => {
249234
couponController.fetchCouponsApplicableForAUserAndProduct({
250235
user_id: this.state.user.id,
251236
product_id: this.state.product.id,
252-
category: category,
253-
sub_category_id: subCategoryId
237+
category: event.target.value,
238+
organization_id: this.state.organizationId
254239
}).then((response) => {
255240
this.setState({
256241
coupons: response.data
@@ -309,11 +294,8 @@ class GenerateLink extends React.Component {
309294

310295
render() {
311296
const { classes } = this.props;
312-
313297
return (
314298
<div>
315-
316-
317299
<Head title="Coding Blocks | Dukaan | Generate Product Link"/>
318300
<Layout/>
319301
<CheckLogin>
@@ -336,7 +318,6 @@ class GenerateLink extends React.Component {
336318
onApplyCreditsChange={this.onApplyCreditsChange}
337319
ongenerateLink={this.ongenerateLink}
338320
handleCategoryChange={this.handleCategoryChange}
339-
handleSubCategoryChange={this.handleSubCategoryChange}
340321
/>
341322
</div>
342323

0 commit comments

Comments
 (0)